为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

SMILET 2018-07-28 13:09:19
鼠标轮滚过快就执行了2次document.title +=ss;如果点击滚动条手动拉动的话就正常有什么办法解决吗?
查看完整描述

2 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

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);
}


查看完整回答
反对 回复 2018-07-30
?
长风秋雁

TA贡献1757条经验 获得超7个赞

你滚动过快,就相当于滚动很长,这个滚动的事件好像是滚动多长算一次滚动。如果你超过了,就算2次或者是多次滚动了吧。


查看完整回答
反对 回复 2018-07-30
  • 2 回答
  • 0 关注
  • 552 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信