私はjq.carouselを使用していますが、自動回転関数が組み込まれていないため、setIntervalを使用して、を呼び出して1秒ごとに進めています$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);
});
ありがとう!ベン