下面的代码用普通JS该如何实现?
$(window).scroll(function() { });
我还想要实现滚动动画,例如:
$('html, body').animate({scrollTop:1750}, 'slow');
我应该使用requestAnimationFrame
吗?
http://paulirish.com/2011/requestanimationframe-for-smart-animating/
是否有一些在点击时触发动画而不是连续渲染的示例?
下面的代码用普通JS该如何实现?
$(window).scroll(function() { });
我还想要实现滚动动画,例如:
$('html, body').animate({scrollTop:1750}, 'slow');
我应该使用requestAnimationFrame
吗?
http://paulirish.com/2011/requestanimationframe-for-smart-animating/
是否有一些在点击时触发动画而不是连续渲染的示例?
window.onscroll = function() {
console.log('scrolling');
};
如果您的目标浏览器支持addEventListener:
window.addEventListener('scroll', function() {
console.log('scrolling');
});
在我看来,如果你只是从页面的一个部分滚动到另一个部分,而没有持续运行的滚动动作,那么你可以不使用requestAnimationFrame。
你可以在纯JavaScript中找到很好的实现来滚动到窗口的特定部分,建议查看其源代码(甚至使用它们)。
addEventListener
,还是因为它们不会触发scroll
事件? - Will BrickneraddEventListener
。现在进行编辑以表明更清晰。 - freethejazz