gpt4 book ai didi

javascript - 轮播动画事件问题

转载 作者:太空宇宙 更新时间:2023-11-04 04:12:27 25 4
gpt4 key购买 nike

我构建的轮播有问题。它在容器内有元素,当单击类为 moveCarouselRight 的按钮时,这些元素会“向左”移动可见容器的大小。

我的问题是,当用户点击太快时,即双击,动画似乎触发了两次,这意味着元素没有正确地放入容器中,就好像第一次“左”操作还没有完成一样。

如您所见,我尝试使用“禁用”标志修复此问题,但似乎在第一个事件的 js 到达该代码行之前触发了第二个点击事件。

var disabled = false;

$('.moveCarouselRight').on('click', function() {

if (!disabled) {

disabled = true;

//change css property 'left' depending on container size

disabled = false;
}
});

jsFiddle 链接:
jsfiddle.net/6TPcT/5

最佳答案

使用这个:

JS

$(".moveCarouselRight").dblclick(function(event){
event.preventDefault();
});

$(".moveCarouselRight").dblclick(function(event){
return false;
});

$(".moveCarouselRight").one("click", function(event) {
//do something
});

链接:http://api.jquery.com/one/

关于javascript - 轮播动画事件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20472405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com