这主要是为了解决一些常见的Web特效,这些效果与JS解析中的效果不同。

原代码:
复制代码代码如下所示:
测试代码
window.onscroll =函数(){
警惕(哈哈);
}

在鼠标滑入脚本标签后,你不停地思考这个盒子是非常不方便的。
其目的是在鼠标滑动后只执行一个事件,这种效果显然不符合实际情况。

代码改进-增加延迟。
由于滚动事件是一个连续的触发事件,所以在用户滑动鼠标后,我设置了一个延迟器来执行函数。这本书只有一次不能完成。
复制代码代码如下所示:
测试代码:
函数哈哈(){
警惕(哈哈);
}
window.onscroll =函数(){
setTimeout(哈哈,500);
}

事实证明,那些该死的家伙仍然需要像上面那样弹出许多警告框。我们可以看到滚动事件排成一行一行,并按顺序执行,所以没有出路。

这是一种通过条件控制来控制事件的好方法。
复制代码代码如下所示:
函数哈哈(){
警惕(哈哈);
}
VaR TUR = true; / /创造条件
window.onscroll =函数(){
如果(TUR){ setTimeout(哈哈,500);TUR = false;}
其他的
{ }
}

幸运的是,鼠标滚动编码一次,而问题是当鼠标滚动一次,事件不再执行。
原因是条件被设置为false,因此后续事件将永远不会执行。

这个想法是条件判决+延迟执行可以解决这个问题。在事件开始时,变量被复活,变量在事件执行后被杀死。
复制代码代码如下所示:
VaR TUR =真;
函数(){ alert(哈哈哈哈);TUR = true;}

window.onscroll =函数(){
如果(TUR){ setTimeout(哈哈,1000);TUR =假;
} {其他}
}