javascript - 为这个由鼠标滚轮触发的 Javascript 添加一个“冷却时间”
问题描述
我正在使用 Squarespace 主题,并遇到了一些我希望你们能帮助我修复的经历。
该页面有一系列水平滚动的图像。默认情况下,滚动什么都不做。论坛上提供了以下代码,通过单击左箭头或右箭头使滚动控制图像。
我想知道为函数添加简单的“冷却”效果的最佳和最有效的方法是什么,以便在下一次滚动之前有完全延迟。
目前,卷轴仅循环 3 或 4 次,非常敏感。我觉得这会惹恼用户。
感谢您的任何帮助。这是有问题的页面:http: //nicpadula.com/brand-design
<script>
$(function() {
$("body").mousewheel(function(event, deltaY) {
if (deltaY > 0){
$(document).ready(function()
{
$("div.arrow-wrapper.left").click();
});
}
else if (deltaY < 0){
$(document).ready(function()
{
$("div.arrow-wrapper.right").click();
});
}
});
});
</script>
解决方案
推荐阅读
- c# - Visual Studio 项目加载不同的引用,即使它们针对相同的 nuget
- scala - Scala匿名混合?
- python - 使用 xpath 查找跨度值
- jboss - 修改对象时执行规则失败
- android - 菜单没有出现,是不是因为Activity中的ListView?如果是我应该如何更改代码以使其显示?
- bash - 使用当前系统日期创建一个 git 分支
- node.js - docker nodejs容器无法从localhost连接到mysql容器
- swift - 合并/附加两个文件
- xpages - 刷新设计中的错误内存分配
- dagger-2 - Dagger2:带有泛型的通配符