如何在鼠标悬停时停止动画?

时间:2016-05-08 13:12:38

标签: javascript jquery css

我的页面中有一个滑块,我想让动画在鼠标悬停时停止,然后在鼠标不再存在时恢复。

我尝试使用.stop命令,但我没有设法让它工作。 请有人帮助我吗?

var $item = $('.carousel .item'); 
var $wHeight = $(window).height();
$item.eq(0).addClass('active');
$item.height($wHeight); 
$item.addClass('full-screen');

$('.carousel img').each(function() {
  var $src = $(this).attr('src');
  var $color = $(this).attr('data-color');
  $(this).parent().css({
    'background-image' : 'url(' + $src + ')',
    'background-color' : $color
  });
  $(this).remove();
});

$(window).on('resize', function (){
  $wHeight = $(window).height();
  $item.height($wHeight);
});

$('.carousel').carousel({
  interval: 2000,
  pause: "false"
});
$(this).stop(true);

2 个答案:

答案 0 :(得分:0)

stop()使用clearQueue()删除任何排队的动画之前。

答案 1 :(得分:0)

尝试使用它。

$('.carousel').hover(function () { 
  $(this).carousel('pause') 
}, function () { 
  $(this).carousel('cycle') 
})