установить задержку выхода
Чтобы сделать таймер задержки, вы должны создать новый параметр таймера в вашем jquery.tooltip.js, например так:
var helper = {},
// the current tooltipped element
current,
// the title of the current element, used for restoring
title,
// timeout id for delayed tooltips
tID,
// timeout id for tooltip timeout
tDelayoutID,
// IE 5.5 or 6
IE = $.browser.msie && /MSIE\s(5\.5|6\.)/.test(navigator.userAgent),
// flag for mouse tracking
track = false;
Затем добавьте параметр delayOut для всплывающей подсказки:
$.tooltip = {
blocked: false,
defaults: {
delay: 200,
delayOut: 5000,
fade: false,
showURL: true,
extraClass: "",
top: 15,
left: 15,
id: "tooltip"
},
block: function() {
$.tooltip.blocked = !$.tooltip.blocked;
}
};
Далее создайте таймер:
function show() {
tID = null;
if (tDelayoutID)
clearTimeout(tDelayoutID);
if( settings(this).delayOut )
tDelayoutID = setTimeout(hide, settings(this).delayOut);
if ((!IE || //...
всплывающая подсказка остается видимой при наведении на нее всплывающей подсказки
Для этого вам нужно проверить положение мыши в методе скрытия, и если оно все еще находится во всплывающей подсказке, просто вернитесь. Возможно, вам придется удалить события .mouseout (скрыть) и .click (скрыть) в зависимости от того, что вы ищете в сочетании с таймером.