Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在这种特殊情况下禁用各种单击事件_Jquery - Fatal编程技术网

Jquery 在这种特殊情况下禁用各种单击事件

Jquery 在这种特殊情况下禁用各种单击事件,jquery,Jquery,我有一张图像幻灯片,但如果用户多次单击“下一步”或“上一步”按钮,则会导致幻灯片之间出现空白 这个 下面是javascript代码: // JavaScript Document $(function() { var liwidth = $("#galeria ul li").outerWidth(), speed = 4000, rotate = setInterval(auto, speed) $("section#galeria").hover(function(e){

我有一张图像幻灯片,但如果用户多次单击“下一步”或“上一步”按钮,则会导致幻灯片之间出现空白

这个

下面是javascript代码:

// JavaScript Document
$(function() {

var liwidth = $("#galeria ul li").outerWidth(),
speed   = 4000,
rotate  = setInterval(auto, speed)
$("section#galeria").hover(function(e){

    $("section#buttons").fadeIn();

    clearInterval(rotate);
    }, function(){
        $("section#buttons").fadeOut();
        rotate = setInterval(auto, speed);
        });



        $(".next").click(function(e){







            e.preventDefault();
                           $("section#galeria ul").css({'width' : '99999%'}).animate({left:- liwidth}, function(){
            $("#galeria ul li").last().after($("#galeria ul li").first());
            $(this).css({'left':'0', 'width':'auto'

            });
             $('.next').removeClass('active');  

            });




            });



        $(".prev").click(function(e){
            e.preventDefault();



            $("#galeria ul li").first().before($("#galeria ul li").last().css({'margin-left':-liwidth}) );
            $("section#galeria ul").css({'width':'99999%'}).animate({left:liwidth}, function(){
            $("#galeria ul li").first().css({'margin-left':'0'});   
                $(this).css({'left':'0', 'width':'auto'});

            });




        });

         function auto() {
    $(".next").click();
}


});
如何解决或预防此问题


谢谢你的帮助

例如,您可以在单击后立即隐藏“上一步/下一步”按钮,并在动画结束后再次显示该按钮

我不确定你是否同意这一点,但你可以试试:

1.点击后禁用按钮


2.在操作完成后启用它。

Leo您的代码在JSFIDLE中工作,但在我的本地主机中不工作。除了js?A=还有什么变化吗?谢谢!这解决了我的问题。我在css中的按钮部分添加了border:none。