raselgit
@raselgit
Веб-дизайнер

Как включить перелистывание слайдера, когда пользователь убрал мышь?

Есть слайдер с такой структурой:
<nav>
  <a href="#0" class="active" data-id="1">Запуск магазина</a>
  <a href="#0" data-id="2">Обучение сотрудников</a>
  <a href="#0" data-id="3">IT-поддержка 24/7</a>
  <a href="#0" data-id="4">Маркетинг</a>
</nav>
<div class="slides">
  <div class="slide active" data-id="1">Слайд 1</div>
  <div class="slide" data-id="2">Слайд 2</div>
  <div class="slide" data-id="3">Слайд 3</div>
  <div class="slide" data-id="4">Слайд 4</div>
</div>

и есть такой кусок кода:
var loop = window.setInterval(function() {
	showNextSlide();
},3000);

$(function(){
	$('#support nav a').click(function(e) {
		e.preventDefault();
		$(this).addClass('active').siblings().removeClass('active');
		var tab = $(this).data('id');
		$('#support .slide[data-id="' + tab + '"]').addClass('active').siblings().removeClass('active');
		window.clearInterval(loop);
		loop = null;
	});

	$('#support .slide').mouseenter(function(e) {
		e.preventDefault();
		window.clearInterval(loop);
		loop = null;
	});
});

  • каждые 3 секунды слайдер перелистывается;
  • при нажатии на ссылку, слайдер останавливается;
  • при наведении на слайд тоже останавливается;

Не могу разобраться, как сделать, чтобы когда пользователь убирает мышь со слайда, он обратно начинал листаться каждые 3 секунды как и раньше. И еще, чтобы при нажатии на слайд анимация отключалась совсем (как при нажатии на ссылку).
  • Вопрос задан
  • 275 просмотров
Решения вопроса 1
Stalker_RED
@Stalker_RED
mouseenter вы используете, а о mouseleave не подозреваете?
На всякий случай вот вам весь список https://api.jquery.com/category/events/mouse-events/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы