当我打电话给$("body").animate({scrollTop: someValue});
我想$(window).scroll(function() { });
也被调用。我怎样才能做到这一点?
我试过$(window).trigger("scroll")
和$(window).triggerHandler("scroll")
没有成功。
编辑: 问题解决了。我的$(window).scroll(function() { });
中有一个if
导致了问题。
当我打电话给$("body").animate({scrollTop: someValue});
我想$(window).scroll(function() { });
也被调用。我怎样才能做到这一点?
我试过$(window).trigger("scroll")
和$(window).triggerHandler("scroll")
没有成功。
编辑: 问题解决了。我的$(window).scroll(function() { });
中有一个if
导致了问题。
它同时适用于body
和html
,因为它是不相符的。(例如,FF采用html
滚动,而镀铬使用body
)在http://jsfiddle.net/vzyVh/
$("html, body").animate({scrollTop: someValue});
演示
1)不解决我的问题。 2)然后回调被调用两次。 – Sawny
@sawny,只有当你特别让你的CSS同时允许'html'和'body'滚动。默认情况下只有其中一个滚动条.. 此外:应用于'window'的'scroll'方法不会只调用一次。它被称为每个滚动步骤.. –
混合此答案与http://stackoverflow.com/a/12792245/1504300优雅滚动到底部。 – reallynice
只是使用:
// Trigger the scroll event
$(window).scroll();
来源:
太简单了!不错。 –
你可以试试下面的代码 - 我在这里滚动到具有ID “一个” 我的div标签上。
$('html,body').animate({ scrollTop: $('#one').offset().top }, 'slow');
什么是动画类型?那么如果你在使用'easeIn'这样的引号内使用animationType呢? – 2619
@ al0neevenings这不是问题。正文部分滚动,但'$(window).scrollU();'不会被调用。 – Sawny
你还可以发布绑定到'scroll'的方法吗? –