为什么ie下的onscroll事件轮滚过快就执行了2次呢?

鼠标轮滚过快就执行了2次document.title +=ss;
如果点击滚动条手动拉动的话就正常
有什么办法解决吗?

https://img.mukewang.com/5b5eea4f0001e36207470706.jpg

SMILET
浏览 598回答 2
2回答

HUWWW

var throldHold = 20; //两次scroll事件触发之间最小的事件间隔window.onscroll = function(){    if(arguments.callee.timer) clearTimeout(arguments.callee.timer);     arguments.callee.timer = setTimeout(function(){        var tops =0;        if(document.body.scrollTop){             tops = document.body.scrollTop;         }        else{             tops = document.documentElement.scrollTop;         }                 if(tops >= document.documentElement.scrollHeight - document.documentElement.clientHeight){            var ss="1";             document.title +=ss;         }     },throldHold); }

长风秋雁

你滚动过快,就相当于滚动很长,这个滚动的事件好像是滚动多长算一次滚动。如果你超过了,就算2次或者是多次滚动了吧。
打开App,查看更多内容
随时随地看视频慕课网APP