Javascript scrollTop不自动工作
我知道scrollTop已经有几个问题了,但我还没有看到任何类似我的问题 在IE9上使用jQuery1.7.2,我们有一个包含三个选项卡的页面JqueryUI。 数据已连接,这导致我们在页面上只有当前选项卡。更改选项卡将删除看不见的选项卡,并重新加载我们跳入的选项卡 滚动位置正确存储在基本页的变量中,但尝试在document ready(文档准备)功能中设置该位置不起作用。 一个警报显示正确的数字,因此实际上调用了该函数,但滚动条不会移动 不过,使用页面上的按钮调用相同的函数后效果会很好。 选项卡jsp上的document ready函数非常简单:Javascript scrollTop不自动工作,javascript,jquery,Javascript,Jquery,我知道scrollTop已经有几个问题了,但我还没有看到任何类似我的问题 在IE9上使用jQuery1.7.2,我们有一个包含三个选项卡的页面JqueryUI。 数据已连接,这导致我们在页面上只有当前选项卡。更改选项卡将删除看不见的选项卡,并重新加载我们跳入的选项卡 滚动位置正确存储在基本页的变量中,但尝试在document ready(文档准备)功能中设置该位置不起作用。 一个警报显示正确的数字,因此实际上调用了该函数,但滚动条不会移动 不过,使用页面上的按钮调用相同的函数后效果会很好。 选项
<script type="text/javascript">
jQuery(document).ready(function(){
setAhaScrollbar();
});
</script>
从documentready调用,它什么也不做。稍后通过按钮调用,效果良好
应该设置滚动位置的div由overflow:auto和固定高度定义
crollTop值
描述:为每组匹配元素设置滚动条的当前垂直位置。
.scrollTop值
价值
类型:编号
一个整数,指示要将滚动条设置到的新位置
如文件所述,该值应为数字。
试一试
或
显然,这主要是一个时间问题。当document ready启动时,可能仍有一些事情在进行 将该函数更改为
jQuery(document).ready(function(){
setTimeout("setAhaScrollbar()", 500);
});
这个技巧解决了我的问题。你能进一步描述anhaengeGridScrollable元素是什么吗?如何放置它?$'ScrollBaranhangeArtikel'是输入类型吗?anhaengeGridScrollable是高度为470 px的div元素;宽度1550像素;溢流自动;位置相对无边距,无填充。非常基本的东西。它包含多达100行的选择输入。如果你能把你的代码发布在fiddle上可能会有帮助。我必须承认我真的不知道如何使用它。网站上的解释有点少,至少是显而易见的解释;也许它们在某个我没有见过的地方,我会尝试一下,尽管我不太明白从document ready调用函数会导致数值不能理解为数字,而从按钮调用function会起作用。也许Jquery在document-ready中做了一些奇怪的事情。是的,没有改变任何东西。@Ernst Fritsch你能提供一个fiddle链接吗?帮你自己一个忙,检查一下0ms是否也能正常工作-很可能是这样。SetTimeout会固有地暂停执行,我认为这是导致代码段正常工作的原因。不需要额外暂停500毫秒:
var scrollWert = Number($('#scrollbarAnhaengeartikel').val());
var scrollWert = parseInt($('#scrollbarAnhaengeartikel').val());
jQuery(document).ready(function(){
setTimeout("setAhaScrollbar()", 500);
});