Я использую всплывающую подсказку при наведении ярлыка, но это не может работать на мобильных устройствах, поэтому я решил использовать всплывающее окно при нажатии (сенсорный запуск для мобильных устройств) вместо всплывающих подсказок на рабочем столе.Этот трюк я нашел здесь: https://codepen.io/sharperwebdev/pen/mJYRNN
Я немного изменил свой код, потому что я хочу, чтобы, когда пользователь нажимал на ярлык, всплывающее окно отображалось только в течение 1 секунды.Проблема в том, что это не работает идеально.Потому что есть некоторые проблемы с задержкой, когда пользователь нажимает на одну и ту же метку или быстро нажимает на несколько меток.
Я также пытаюсь скрыть все другие всплывающие окна, когда отображается новая, но она не работает.
функция .popover('hide')
не работает для меня.Поэтому я забыл это.
Вот мой код:
$( function () {
var toolBox = $('[data-toggle="tooltip"]');
toolBox.popover({
template: '<div class="popover ps-popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'
}).on('click touchstart', function(e) {
setTimeout(function() {
$('[data-toggle="tooltip"]').popover('hide'); $('.ps-popover').fadeOut('slow'); //hide popover after 1s
}, 1000);
});
})
Вы можете проверить здесь результаты: https://codepen.io/cutis/pen/qMYrOq