jQuery slider 不会立即停止

标签 jquery css slider

我想知道为什么我的 jQuery slider 不会在事件发生后立即停止:鼠标悬停。有延迟,有人可以帮我解决这个问题吗? 在这里你有我的代码:https://jsfiddle.net/jrswchkp/1/

    $(function() {

  var $clientcarousel = $('#clients-list');
  var clients = $clientcarousel.children().length;
  var clientwidth = (clients * 400); // 140px width for each client item 
  $clientcarousel.css('width', clientwidth);

  var rotating = true;
  var clientspeed = 0;
  var seeclients = setInterval(rotateClients, clientspeed);


  function rotateClients() {
    if (rotating != false) {
      var $first = $('#clients-list li:first');
      $first.animate({'margin-left': '-220px'}, 5000, "linear", function() {
        $first.remove().css({'margin-left': '0px'});
        $('#clients-list li:last').after($first);
      });
    } else {
    $('#clients-list li').stop();
    }
  }

  $(document).on({
    mouseover: function(){
      rotating = false; // turn off rotation when hovering
    },
    mouseleave: function(){
      rotating = true;
    }
  }, '.clients');

});

最佳答案

您需要确保在运行 .stop() 时清除队列

else {
    $('#clients-list li').stop(true, false);
}

您可以了解有关 .stop() 的更多信息 here

这是 JSFiddle

关于jQuery slider 不会立即停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39578536/

相关文章:

javascript - 如何在 Jquery mobile 中链接内部页面?

javascript - 单击 div 时显示表单

javascript - 在不打开新窗口的情况下创建推文按钮

javascript - 如何用jquery计算盒子的宽度?

JQuery UI 时间 slider

ios - 在 Swift 中从左到右循环 UISlider,反之亦然

jquery - ASP.NET MVC 在 Ajax 中获取异常消息

javascript - jquery 选择器不提供所有元素

html - 如何将 div 对齐到不同的方向?

javascript - 如何获取 slider Bootstrap 的值?