Я прочитал почти все темы, относящиеся к карусели бутстрапа, но не нашел ответа на мой вопрос. Я добавил две кнопки управления (воспроизведение/пауза) на карусель, но каждая кнопка запускает функцию со стандартного/первого слайда. Я хотел бы иметь возможность приостановить текущий слайд и воспроизвести его с текущего слайда всякий раз, когда происходит событие клика.Добавить кнопку «Воспроизведение/Пауза» для загрузки карусели
Вот мой код:
<script src="/_catalogs/masterpage/UHN/js/bootstrap.min.js"></script>
<script>
$(function() {
$('.carousel').carousel({ interval:6000 });
$('#playButton').click(function() {
$('#homeCarousel').carousel('cycle');
});
$('#pauseButton').click(function() {
$('#homeCarousel').carousel('pause');
});
});
</script>
И два элемента управления:
<!--Carousel controls -->
<button id="playButton">Play</button>
<button id="pauseButton">Pause</button>
Спасибо за замечательные модификации кода, я боюсь, что это только работает над первым кликом, вторым щелчком мыши и далее, не запускает событие. Кроме того, я понял, что он не работает на IE10 (даже пример jsFiddle); может ли это быть общей ошибкой? Еще раз спасибо KyleMit! – Mojgan
Какая часть не работает? Скрипка отлично работает для меня в IE, FF и Chrome. Помните, что для [bootstrap carousel] (http://getbootstrap.com/javascript/#carousel) параметр 'pause' по умолчанию -' 'hover '', то есть карусель всегда будет приостанавливаться при наведении указателя мыши. Попробуйте переместить курсор, чтобы игра снова начала работать. В качестве альтернативы попробуйте эту [** скрипку **] (http://jsfiddle.net/KyleMit/XFcSv/1/) с опцией 'pause:" false "' – KyleMit
. Установив паузу в false, она разрешена, и теперь это также работающих в IE. Большое спасибо KyleMit – Mojgan