На сайте есть ссылки с подсказками с динамическим контентом. Я использую JQuery UI Tooltip для их отображения. Я бы не хотел, чтобы каждый раз пользователь случайно удерживал курсор над ссылкой, отображающей подсказку. Я хочу показать всплывающую подсказку, только если она задерживает курсор над ссылкой в течение нескольких секунд. Он должен работать как в Gmail, когда вы наводите имя отправителя, вы видите информацию о нем (см. picture).jQuery UI Tooltip загрузка и показ с задержкой
мне нужна подсказка, которую пользователь может взаимодействовать с, так что я использую этот код (спасибо Antonimo https://stackoverflow.com/a/15014759/274417)
$(document).tooltip({
show: null, // show immediately
items: 'input',
hide: {
effect: "", // fadeOut
},
open: function(event, ui) {
ui.tooltip.animate({ top: ui.tooltip.position().top + 10 }, "fast");
},
close: function(event, ui) {
ui.tooltip.hover(
function() {
$(this).stop(true).fadeTo(400, 1);
//.fadeIn("slow"); // doesn't work because of stop()
},
function() {
$(this).fadeOut("400", function(){ $(this).remove(); })
}
);
}
});
Example here (вы можете увидеть все это безобразие, когда мышь зависания на элементах с подсказками)
Как это сделать лучше? Использовать timeOut? Или, может быть, я должен использовать плагин hoverIntent? Но как это будет закодировано?
вы смотрели на вопрос HTTP ли: // StackOverflow. com/вопросы/16465744/jquery-tooltip-with-delay-on-show – Arun
Да, не мое дело, я думаю. – Zhivago