触发$(窗口).scroll();

当我调用$("body").animate({scrollTop: someValue}); 我想要$(window).scroll(function() { }); 也被称为。 我怎样才能做到这一点?

我尝试过$(window).trigger("scroll")$(window).triggerHandler("scroll")但没有成功。

代码

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

只需使用:

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

资源:

将它应用于bodyhtml因为它不一致..( 例如,FF使用html进行滚动,而chrome使用body

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

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

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

 $('html,body').animate({ scrollTop: $('#one').offset().top }, 'slow');