javascript - 调用 addEventListener 或使用 onscroll 处理程序?

标签 javascript

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

第一种方法

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

function rotate(){
}

第二种方法

window.addEventListener('scroll', rotate);

function rotate(){
}

最佳答案

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

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

关于javascript - 调用 addEventListener 或使用 onscroll 处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56323572/

相关文章:

javascript - 将对象数组保存到本地存储不起作用

javascript - 使用 jquery/javascript 选择 n 个元素中的替代框

javascript - 通过 JavaScript 更新 Facebook Open Graph 元标记

javascript - 获取函数外部变量的值

php - Web 服务器非常慢,CPU 为 0-5%,RAM 为 500/1024

javascript - 内部 div 的事件累积外部 div 的事件数

java - 如何在将表单提交到 3rd 方 url 之前调用服务器端操作方法?

javascript - 如何通过单击特定按钮在 iframe 中打开特定 JSP 页面

javascript - JQuery UI 的默认选择问题 'selectable'

Javascript - 在正则表达式中使用连接字符串