44
  1. 普通JS中的以下内容是什么?

    $(window).scroll(function() { });

  2. 我也在寻找动画滚动,例如:

    $('html, body').animate({scrollTop:1750}, 'slow');

我应该使用requestAnimationFrame吗?

http://paulirish.com/2011/requestanimationframe-for-smart-animating/

是否有任何示例在单击时触发动画而不是连续渲染?

4

1 回答 1

68

问题 1

window.onscroll = function() {
    console.log('scrolling');
};

或者如果您的目标浏览器支持 addEventListener

window.addEventListener('scroll', function() {
        console.log('scrolling');
});

问题2

在我看来,如果您只是从页面的一个部分滚动到另一个部分,并且没有某种持续运行的滚动运动,那么不使用 requestAnimationFrame 就可以了。

您可以在纯 javascript 中找到滚动到窗口特定部分的良好实现,我建议您查看它们的源代码(甚至使用它们)。

于 2013-01-17T23:10:43.380 回答