我有两种方法让我的元素在窗口上滚动,这两种方法都有效,但是这两种方法的区别是什么,哪一种方法更好。谢谢!
第一种方法
window.onscroll = function() {rotate()};
function rotate(){
}
第二种方法
window.addEventListener('scroll', rotate);
function rotate(){
}
发布于 2019-05-27 17:58:31
您可以使用addEventListener
添加多个处理程序,而在分配onscroll
时,一次只能有一个处理程序。
例如,如果您有两段代码需要侦听滚动事件,则它们不能同时设置onscroll
,因为第一段将被覆盖。因此,两者都可以调用addEventListener
并各自接收事件。
发布于 2019-05-27 17:56:14
addEventListener: addEventListener()方法将事件处理程序附加到指定的元素。它可以处理多个事件。例如:
document.getElementById("myBtn").addEventListener("click", function(){
document.getElementById("demo").innerHTML = "Hello World";
});
当滚动元素的滚动条时,会发生onscroll事件。它只处理一个事件。在滚动工作中尝试此链接:https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_onscroll
https://stackoverflow.com/questions/56323572
复制相似问题