数码资讯
防止多个滚动事件执行的Javascript的思想和实现
这主要是为了解决一些常见的Web特效,这些效果与JS解析中的效果不同。 原代码: 复制代码代码如下所示: 测试代码 window.onscroll =函数(){ 警惕(哈哈); } 在鼠标滑入脚本标签后,你不停地思考这个盒子是非常不方便的。 其目的是在鼠标滑动后只执行一个事件,这种效果显然不符合实际
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
这主要是为了解决一些常见的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 =假;
} {其他}
}
原代码:
复制代码代码如下所示:
测试代码
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 =假;
} {其他}
}
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。