我最近修改了 SquareSlider ( http://gilbert.pellegrom.me/recreating-the-square-slider ) 以便客户可以在他们的宣传片中使用 AutoRotator,同时他们希望如果有人悬停在上面,他们希望旋转器停止它。默认情况下,滚动条每 4 秒旋转一次。
// Automatic Rotation
var autoScroller = function(){
slides.removeClass('active');
currentSlide++;
if(currentSlide > slides.length - 1) currentSlide = 0;
$(slides[currentSlide]).addClass('active');
};
// Pause the Rotation on Hover, resume when not hovering
$('.square-slider').hover(function(ev){
clearInterval(timer);
}, function(ev){
timer = setInterval( autoScroller, 4000);
});
但是,在添加暂停时悬停后,它不再在页面加载时自动旋转,为了触发旋转,您必须先将鼠标悬停在滑块上。任何帮助将不胜感激在页面加载时将其自动旋转,而不必先悬停。
这是我重新创建的 jsFiddle 的链接。如果您加载页面,则在您首先将鼠标悬停在滑块上之前不会发生自动旋转。