繁体   English   中英

Javascript:我们如何组合事件?

[英]Javascript: How can we combine events?

我试图在任何滚动事件上滚动一页,但是当我们在示例中使用鼠标滚轮时会触发多个滚动事件。

我想在使用鼠标或键盘滚动时一次滚动一个屏幕,但鼠标滚轮滚动多次触发以下事件

window.onscroll = function (e) {
    e.preventDefault();}

您可以使用setTimeout检测滚动事件的结束,然后按如下所示运行代码。

var t;
addEventListener('scroll', scrollEndFunc)
function scrollEndFunc(e) {
    clearTimeout(t);
    t = setTimeout(function(){
            //todo stuff
        }, 600) // wait untill 600ms, if no scroll then
                // execute actual function else cancel it.
}

这是编辑到codepen

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM