23

当我打电话时,$("body").animate({scrollTop: someValue});我也想$(window).scroll(function() { });被打电话。我怎样才能做到这一点?

我尝试过成功$(window).trigger("scroll")$(window).triggerHandler("scroll")失败。

编码

编辑: 问题解决了。if我有一个$(window).scroll(function() { });导致问题的原因。

4

3 回答 3

50

只需使用:

// Trigger the scroll event
$(window).scroll();

资源:

于 2014-07-28T19:59:01.613 回答
9

将其应用于两者bodyhtml因为它不一致..(例如,FF 使用htmlfor 滚动,而 chrome 使用body

$("html, body").animate({scrollTop: someValue});

演示在 http://jsfiddle.net/vzyVh/

于 2012-10-27T09:52:18.830 回答
2

你可以试试下面的代码——这里我滚动到我的 div 标签的顶部,它的 id 为“one”。

$('html,body').animate({ scrollTop: $('#one').offset().top }, 'slow');
于 2014-08-09T05:20:50.940 回答