Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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
Jquery scrollTop仅向下滚动_Jquery_Scrollto_Scrolltop - Fatal编程技术网

Jquery scrollTop仅向下滚动

Jquery scrollTop仅向下滚动,jquery,scrollto,scrolltop,Jquery,Scrollto,Scrolltop,我正试图使一个div滚动到它的顶部,但由于某些原因它无法工作 此代码有效,并滚动到我的包装器内的div底部: $('#wrapper').animate({ scrollTop: $("#innerbox").height() }, 5000); 如果我使用Ariel Flesler的jQuery.ScrollTo插件,这段代码就可以工作: $('div#wrapper').scrollTo( '+=100px', 8000 ); 但是如果我尝试将第一个代码设置为元素的.offset().t

我正试图使一个div滚动到它的顶部,但由于某些原因它无法工作

此代码有效,并滚动到我的包装器内的div底部:

$('#wrapper').animate({ scrollTop: $("#innerbox").height() }, 5000);
如果我使用Ariel Flesler的jQuery.ScrollTo插件,这段代码就可以工作:

$('div#wrapper').scrollTo( '+=100px', 8000 );
但是如果我尝试将第一个代码设置为元素的
.offset().top
,或者将第二个代码设置为
'-=100px'
,而不是
'+=100px'
,那么它不起作用,只是什么都不起作用

这可能是什么原因造成的


[更新:我现在似乎更好地使用了代码,但在我的JQtouch应用程序中仍然没有成功,]

scrollTop将要做的是将滚动条设置为提供的偏移量。scrollTop(0)或scrollTop:0将把元素设置为最开始。

这是一个正在工作的JSFIDLE。一件重要的事情是首先将区域设置为scrollTop(0)。另一个是意识到元素的定义高度为200,即使innerbox中还有一堆文本,所以我滚动到1000,以确保我将其放在底部

它可能不完全是你想要的,但它应该给你一个如何使用scrollTop的想法


注意:我在一个相当复杂的环境中使用它(带有这种tabbar:)的JQtouch应用程序),但由于没有很多人以相同的方式使用它,我认为如果我只知道与什么相比,什么可能导致问题“更好”,那么解决这个问题的机会会更大?提供一个实际的测试用例来演示这个问题?但愿如此。提供一个测试用例需要很多时间,如果我缺少一些基本的东西(我希望是这样的话),那么就没有必要了。当然,我不能发布我的应用程序的全部源代码,但如果需要,我会花时间创建一个测试用例。。。。谢谢:)@Tomalak我们不可能都像你一样伟大@亚当:如果你想让我们花时间为你解决问题,我们希望你先花时间做一些基本的调试,把问题缩小到测试用例。这只是礼貌。(通常,在求助于他人之前,它会帮助您自己发现问题!)“您的应用程序的全部源代码”绝对不是我们希望看到的。OP在哪里执行
。scrollTop(0)
?我已将小提琴更新为我正在尝试执行的操作(将(0)更改为(1000)和(1000)更改为(-1000),但由于某些原因,在我的应用程序中,你所做的工作有效,而我所做的不起作用,即使它们都在小提琴中工作……我正在试图找出原因。@adam tal-如果你发布你创建的新小提琴,我会看一看。@Tomalak技术上,adam使用css scrollTop,但在这种情况下,它的工作方式与jquery的sc基本相同rollTop()。Adam遇到的最大问题是,他试图在div的高度启动scrollTop,这将有效地将滚动设置到div的底部。我不是有意混淆,但我认为这确实有助于Adam。我认为您可以在这个答案中添加更多解释。