[英]How can we make the DataView Control respond to javascript events?
[英]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.