首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >调用addEventListener还是使用onscroll处理程序?

调用addEventListener还是使用onscroll处理程序?
EN

Stack Overflow用户
提问于 2019-05-27 17:48:24
回答 2查看 33关注 0票数 0

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

第一种方法

代码语言:javascript
运行
复制
window.onscroll = function() {rotate()};

function rotate(){
}

第二种方法

代码语言:javascript
运行
复制
window.addEventListener('scroll', rotate);

function rotate(){
}
EN

回答 2

Stack Overflow用户

发布于 2019-05-27 17:58:31

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

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

票数 1
EN

Stack Overflow用户

发布于 2019-05-27 17:56:14

addEventListener: addEventListener()方法将事件处理程序附加到指定的元素。它可以处理多个事件。例如:

代码语言:javascript
运行
复制
document.getElementById("myBtn").addEventListener("click", function(){
  document.getElementById("demo").innerHTML = "Hello World";
});

当滚动元素的滚动条时,会发生onscroll事件。它只处理一个事件。在滚动工作中尝试此链接:https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_onscroll

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56323572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档