Предотвращение автоматического скольжения карусели twitter bootstrap при загрузке страницы


119

Так есть ли способ предотвратить автоматическое скольжение карусели twitter bootstrap при загрузке страницы, если не нажата следующая или предыдущая кнопка?

Спасибо

Ответы:


263

Или, если вы используете Bootstrap 3.0, вы можете остановить цикл, например, с помощью data-interval = "false"

<div id="carousel-example-generic" class="carousel slide" data-interval="false">

Другие полезные атрибуты данных карусели находятся здесь -> http://getbootstrap.com/javascript/#carousel-usage


4
Это не стопроцентный ответ на вопрос, потому что он также предотвращает циклическое переключение даже при нажатии кнопки. Но это было именно то, что я искал. Так что все равно спасибо!
Tillito

3
data-interval="false"также работает с Bootstrap 4
Ionuț Ciuta

53

Собственно, проблема решена. Я добавил аргумент «пауза» в метод «карусель», как показано ниже:

$(document).ready(function() {      
   $('.carousel').carousel('pause');
});

В любом случае, большое спасибо @Yohn за советы по поводу этого решения.


8
Это начнет скользить после prev / next, посмотрите stackoverflow.com/a/18208327/463065, если это не то, что вы ищете.
Trufa

для более конкретного $(function(){ $("#idName").carousel('pause'); });
Роджер

43

Решена проблема с автоматическим скольжением карусели после нажатия кнопки назад / вперед.

$('.carousel').carousel({
    pause: true,
    interval: false
});

GitHub коммит 78b927b


17

если вы используете bootstrap 3, установленный data-interval="false"в структуре HTML карусели

пример:

<div id="carousel-example-generic" class="carousel slide" data-ride="carousel" data-interval="false">

10
  • Используйте data-interval="false"для остановки автоматического слайда
  • Используйте data-wrap="false"для остановки кругового скольжения


5

Ниже приведен список параметров загрузочной карусели. Например, интервал, пауза, перенос:

введите описание изображения здесь

Для получения дополнительной информации перейдите по этой ссылке:

http://www.w3schools.com/bootstrap/bootstrap_ref_js_carousel.asp

Надеюсь, что это поможет вам :)

Примечание: это дополнительная помощь. Я имею в виду, как вы можете настроить или изменить поведение по умолчанию после загрузки карусели.


2

Я думаю, может быть, вам стоит проверить официальную инструкцию по карусели, для меня я не нашел ответа выше, из-за нескольких версий начальной загрузки я использую b4-alpha и хочу, чтобы эффект автозапуска остановился.

$(document).ready({
    pause:true,
    interval:false
});

этот скрипт не работает, пока мышь покидает эту страницу, а именно область карусели. перейдите к официальному определению и найдите те:

введите описание изображения здесь

Итак, вы поймете, почему. Если срабатывает событие карусели onmouseover, страница приостанавливается, а когда указатель мыши выходит за пределы этой страницы, она возобновляется снова.

Итак, если вы хотите, чтобы страница останавливалась навсегда и вращалась вручную , вы можете просто установить data-interval='false'.


1

--Используйте data-interval = "false", чтобы остановить автоматическое скольжение. --Используйте data-wrap = "false", чтобы остановить круговое скольжение.

...

1

Для Bootstrap 4 просто удалите 'data-ride = "carousel"' из div-карусели. Это убирает автоматическое воспроизведение во время загрузки.

Чтобы снова включить автоматическое воспроизведение, вам все равно придется использовать вызов «play» в javascript.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.