我正在使用jq.carousel并且因为它没有内置的自动旋转功能,所以我使用 setInterval 通过调用每秒推进它$carouselHome.carousel('next')
。
这可行,但我需要添加“悬停暂停”。到目前为止,这是我所拥有的,只有在鼠标进入并离开元素一次后才能按要求工作。我将如何“开始”第一页加载的时间间隔?(例如:http: //jsfiddle.net/meredevelopment/hmUbd/)
var $carouselHome = $('#carousel-home').carousel();
$('#carousel-home_prev').on('click', function(ev) {
$carouselHome.carousel('prev');
});
$('#carousel-home_next').on('click', function(ev) {
$carouselHome.carousel('next');
});
/*setInterval(function() {
$carouselHome.carousel('next');
}, 1000);*/
$("#carousel-home").mouseenter(function(){
clearInterval($(this).data('timeoutId'));
}).mouseleave(function(){
var someElement = $(this);
var timeoutId = setInterval(function() {
$carouselHome.carousel('next');
}, 1000);
console.log(timeoutId);
someElement.data('timeoutId', timeoutId);
});
谢谢!本