写这个标题的时候 我知道我写了一句废话
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;
}
}
因为 有些东西 并不太熟练 期待 大牛看到错误的地方 指导下