https://jsfiddle.net/d2gr1qu5/
В этой скрипте у меня есть код, чтобы скрыть всплывающую подсказку manual
Bootstrap на <img>
, расположенной внутри <button>
, через 2 секунды. Кроме того, я всегда вручную скрываю его на mouseleave
.
Это работает в большинстве случаев, но если вы быстро перемещаете курсор мыши внутрь или наружу, иногда вы увидите случаи, когда при входе в область изначально не отображается всплывающая подсказка. Симптомом проблемы является то, что что-то начинает мерцать и тут же исчезает.
$("[rel=tooltip]").tooltip({
trigger: 'manual',
placement: 'bottom'
});
$("[rel=tooltip]").on("mouseenter", function () {
console.log('TOOLTIP: Entered mouseeneter');
var that = $(this)
that.tooltip('show');
setTimeout(function () {
that.tooltip('hide');
console.log('TOOLTIP: Completed Hide after 2000');
}, 2000);
});
$("[rel=tooltip]").on("mouseleave click", function () {
$(this).tooltip('hide');
});