需要JQuery帮助编码滑块吗

需要JQuery帮助编码滑块吗,jquery,Jquery,我只能使平滑滑动的照片,如果我点击缓慢,但如果我点击链接快速应用程序使图片跳到右边没有动画,甚至暂停。如何解决这个问题 <div id="carousel"> <a href="#" id="right"></a> <ul> <li><a href=""></a></li> <li><a href=""></a></li>

我只能使平滑滑动的照片,如果我点击缓慢,但如果我点击链接快速应用程序使图片跳到右边没有动画,甚至暂停。如何解决这个问题

<div id="carousel">
  <a href="#" id="right"></a>
  <ul>
    <li><a href=""></a></li>
    <li><a href=""></a></li>
    <li><a href=""></a></li>
    <li><a href=""></a></li>
  </ul>
</div>

$( "#right" ).click(function() {
  $("#carousel ul").find("li:first").before($("#carousel ul").find("li:last"));
  $("#carousel ul").css({marginLeft:-480});
  $("#carousel ul").animate({marginLeft:0},500);
});

$(“#右”)。单击(函数(){ $(“#carousel ul”).find(“li:first”).before($(#carousel ul”).find(“li:last”); $(“#carousel ul”).css({marginLeft:-480}); $(“#carousel ul”).animate({marginLeft:0},500); });
您将需要安装油门。这将确保用户在完成第一个动画之前无法旋转旋转转盘

以下是一个例子:

// Global Variable
var throttleControl = false;

function functionToThrottle() {
    // Only run if not Throttling
    if( !throttleControl )

        // Turn on Throttle
        throttleControl = true;

        setTimeout(function(){ 

            /* Code to execute */

            // At end of function execution 
            // Un Throttle
            throttleControl = false
        }, /* Time of animation here */);
}

这将确保如果有人垃圾邮件点击按钮,它将仅在上一次点击事件完成后运行。

谢谢!有没有办法在动画制作之前执行动画的回调函数?如果回调函数与动画无关,只需在动画制作之前调用它即可。如果要强制动画在每次单击时完成(这可能看起来很紧张),请在需要时使用jQuery.finish()。