scroll事件频繁触发

写这个标题的时候 我知道我写了一句废话 



scroll在用鼠标滚动的时候 触发速度 远超于想象  


但是 我们还是要绑定一些事件上去 ,结果频繁触发的时候 给人一种很绝望的感觉    对不对

  特别是 懒加载(lazeload)对于懒加载  不清楚的可以去看看 什么是懒加载    

οnscrοll=function(){     }频繁触发  我们应该控制:

第一个是条件控制    触发条件 比如说  我在滚动到某一个位置的时候触发 这样来说会比较好  降低触发处理时间    

第二个 触发 之后 不被重复触发   这个就要靠 你对 判断的一些理解了

οnscrοll=function(){   if(阻止重复触发条件){函数体}}  这个这么写是有问题的  因为触发过快 或者其他原因  导致 判断未完成 就被第二次触发了(也有可能是事件嵌套)

那么这时候 可以这么做

var x=true;

οnscrοll=function(){stop_again()}

function stop_again(){

   if(x){

x=false;

函数体

//一般这个改为真的时候 是在ajax里面 不然 就没必要搞这么麻烦了

x=true;

}

}



因为 有些东西 并不太熟练  期待 大牛看到错误的地方 指导下


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值