Jquery轮播滑块仅在悬停时循环并在鼠标离开时停止?

Posted

技术标签:

【中文标题】Jquery轮播滑块仅在悬停时循环并在鼠标离开时停止?【英文标题】:Jquery carousel slider cycle only on hover and stop on mouse leave? 【发布时间】:2014-01-30 11:26:19 【问题描述】:

我想让 Bootstrap Carousel 只在鼠标离开时循环:悬停和暂停。我正在使用默认的 Bootstrap 代码库。具有此功能的页面上将有多个轮播。我使用了http://getbootstrap.com/2.3.2/javascript.html#carousel此链接。

我试过这个代码它在悬停时不起作用。

<script>
    $('#slider-fixed-products').carousel(interval: false);
    var myInterval = false;
    $('.slider-testimonial').mouseover(function() 
        var ctrl = $(this);
        var interval = 2000;
        myInterval = setInterval(function() 
            ctrl.trigger("click");
        , interval);
    );
    $('.slider-testimonial').mouseout(function() 
        clearInterval(myInterval);
        myInterval = false;
    );
</script>

【问题讨论】:

【参考方案1】:

以下是当您将鼠标悬停在任一控件(左/右箭头)上时如何让轮播滑动的方法。

$('#myCarousel').carousel(
    interval: false
);
var i;
$('.carousel-control')
        .on("mouseover", function() 
            var control = $(this),
                    interval = 500;
            i = setInterval(function() 
                control.trigger("click");
            , interval);
        )
        .on("mouseout", function() 
            clearInterval(i);
        );

fiddle

这适用于同一页面上的多个轮播。

【讨论】:

以上是关于Jquery轮播滑块仅在悬停时循环并在鼠标离开时停止?的主要内容,如果未能解决你的问题,请参考以下文章

如何在鼠标悬停时播放引导 4 轮播,并在页面加载时禁用自动播放?

如何使用 jQuery 自定义动画 <ul> 轮播滑块?

在多个滑块元素上捕获鼠标悬停

带有 YouTube 视频的轮播滑块

jQuery:在鼠标离开时停止音频

从 Stream (Flutter) 控制轮播滑块