Bootstrap Carousel v2.0.4 перезапускается при событии mouseleave

jQuery v 1.7.2, Bootstrap v 2.0.4 (загрузил стандартный файл с домашней страницы сегодня утром)

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<script>$('#myCarousel').carousel({interval: false})</script>

Я видел много вопросов по этому поводу, но согласно официальному Bootstrap blog (пункты 5 и 10 под заголовком «Javascript»), эта проблема должна была быть решена в версии 2.0.3.

Я добавил к вызову интервал false, так как это должно (согласно документам) предотвратить его скольжение, если пользователь не нажмет на предыдущую/следующую ссылки.

Сначала это работает нормально: страница загружается, без скольжения, пользователь нажимает на следующую ссылку, плавно переходит к следующему слайду. Но если пользователь отводит мышь от контейнера #myCarousel, то скользящее действие снова начинает автоматизироваться.

В чем дело? Мне бы очень хотелось, чтобы действие слайда находилось под контролем пользователя.


person stringy    schedule 04.07.2012    source источник


Ответы (1)


Мне не удалось воссоздать описанное вами поведение.

JS-скрипт

Если вы действительно наблюдаете такое поведение, сообщите о проблеме в репозитории Bootstrap.


Тем не менее, если вы хотите полностью отключить переключение паузы на основе наведения, попробуйте использовать

$('#myCarousel').carousel({interval: 0, pause: 'none'});

Это значение для pause должно быть любым, кроме 'hover'. Значение для interval просто должно быть ложным, и я думаю, что использование 0 имеет больше смысла семантически, поскольку в противном случае оно должно быть числом.

Другой вариант — вручную отключить слушателей мыши:

$('#myCarousel').off('mouseenter').off('mouseleave');
person merv    schedule 17.07.2012
comment
Спасибо merv - если вы не можете это воспроизвести, это должен быть какой-то другой фактор в моей настройке, которого я не вижу. Ваши предложения имеют смысл и помогут мне уложиться в срок, после чего я попробую простую настройку и сообщу об этом, если я все еще вижу это. - person stringy; 21.07.2012