首页 > 解决方案 > 调用 addEventListener 或使用 onscroll 处理程序?

问题描述

我有两种方法可以让我的元素在窗口上滚动,这两种方法都可以,但有什么区别,哪一种是更好的方法。谢谢!

第一种方法

window.onscroll = function() {rotate()};

function rotate(){
}

第二种方法

window.addEventListener('scroll', rotate);

function rotate(){
}

标签: javascript

解决方案


您可以使用 来添加多个处理程序addEventListener,其中分配onscroll时一次只能有一个处理程序。

例如,如果您有两段代码需要监听滚动事件,则它们不能同时设置onscroll,因为第一段将被覆盖。因此,两者都可以调用addEventListener并各自接收事件。


推荐阅读