Как проверить, прекратила ли скольжение начальная карусель?

Мне нужно применить всплывающую подсказку для списка, который создается и показывается с помощью карусели. В этом списке элементов, которые обернуты эллипсами, мне нужно показать подсказку для них.

Но если я наведу курсор мыши до того, как скольжение будет завершено, всплывающая подсказка окажется в углу страницы.

Это мой код для отображения всплывающей подсказки при наведении мыши.

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

$('.tooltipcheck').mouseover(function() {
     var $this = $(this);
     if (this.offsetWidth < this.scrollWidth)
        $(this).tooltip( {container: 'body'});
});

1 ответ

Карусель Bootstrap имеет функцию обратного вызова, которую можно подключить после того, как слайд закончил скольжение (так называемый "слайд"). Вы можете начать свой тест в slid обратный вызов, вот так:

$('#myCarousel').on('slid', function() {
    $('.tooltipcheck').mouseover(function() {
         var $this = $(this);
         if (this.offsetWidth < this.scrollWidth)
         $(this).tooltip( {container: 'body'});
    });
});

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

Другие вопросы по тегам