Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript scrollTop不自动工作_Javascript_Jquery - Fatal编程技术网

Javascript scrollTop不自动工作

Javascript scrollTop不自动工作,javascript,jquery,Javascript,Jquery,我知道scrollTop已经有几个问题了,但我还没有看到任何类似我的问题 在IE9上使用jQuery1.7.2,我们有一个包含三个选项卡的页面JqueryUI。 数据已连接,这导致我们在页面上只有当前选项卡。更改选项卡将删除看不见的选项卡,并重新加载我们跳入的选项卡 滚动位置正确存储在基本页的变量中,但尝试在document ready(文档准备)功能中设置该位置不起作用。 一个警报显示正确的数字,因此实际上调用了该函数,但滚动条不会移动 不过,使用页面上的按钮调用相同的函数后效果会很好。 选项

我知道scrollTop已经有几个问题了,但我还没有看到任何类似我的问题

在IE9上使用jQuery1.7.2,我们有一个包含三个选项卡的页面JqueryUI。 数据已连接,这导致我们在页面上只有当前选项卡。更改选项卡将删除看不见的选项卡,并重新加载我们跳入的选项卡

滚动位置正确存储在基本页的变量中,但尝试在document ready(文档准备)功能中设置该位置不起作用。 一个警报显示正确的数字,因此实际上调用了该函数,但滚动条不会移动

不过,使用页面上的按钮调用相同的函数后效果会很好。 选项卡jsp上的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);
});