У меня есть слайдер, который работает, однако я пытаюсь заставить ползунок продолжать, когда мышь покидает изображение <li>
.Slider hover out
Он останавливается, когда мышь вводит метод .hover()
, но он не продолжается, как только мышь перемещается с изображения.
Любая помощь была бы принята с благодарностью.
jQuery(function ($) {
// settings
var $slider = $('.home-slider'); // class or id of carousel slider
var $slide = 'li'; // could also use 'img' if you're not using a ul
var $transition_time = 1000; // 1 second
var $time_between_slides = 5000; // 5 seconds
function slides() {
return $slider.find($slide);
}
slides().fadeOut();
// set active classes
slides().first().addClass('active');
slides().first().fadeIn(100);
// auto scroll
$interval = setInterval(function() {
var $i = $slider.find($slide + '.active').index();
slides().eq($i).removeClass('active');
slides().eq($i).fadeOut($transition_time);
if (slides().length == $i + 1) $i = -1; // loop to start
slides().eq($i + 1).fadeIn($transition_time);
slides().eq($i + 1).addClass('active');
}, $transition_time + $time_between_slides);
$('.home-slider').hover(function() {
$interval = clearInterval($interval);
}, function() {
interval = setInterval($transition_time, $time_between_slides);
});
$('home-slider').mouseout(function() {
slides().fadeOut();
});
});
У Вас есть ошибка в вашем коде строки:. '$ ('Дом-слайдер') MouseOut (функция() {' должны be: $ $ ('home-slider'). mouseout (function() {'. Переименовал селектор из' home-slider' в '.home-slider' – Nunners
Спасибо за эту небольшую ошибку - по-прежнему не продолжается слайд после мыши оставил «здание» :-) – jolen
Почему вы обрабатываете событие mouseout, а также событие 'hover'? Скорее всего, будет преобладать над другим. Попробуйте удалить обработчик событий MouseOut и посмотреть, работает ли он. – Nunners