- написано одним из авторов очень хорошей книги по jQuery, так что должно быть хорошо. Демоверсии выглядят многообещающе.
нтересно, как показать всплывающее окно / всплывающее окно, когда мышь была наведена на элемент в течение определенного периода времени, например, псевдокод:
if mouseover
if hovered for more than 2 seconds
--> show popup/tipbox
else
---> cancel mouseover
else if mouseout
--> reset timer/cancel mouseover
Я сделал это до сих пор, но это не работает эффективно, если я наведите курсор мыши и быстро переместите мышь, он все равно покажет всплывающее окно / подсказку.
$('a[rel=tip]').live('mouseover mouseout', function(e)
{
if(e.type == 'mouseover')
{
var mouseTime = setTimeout(function()
{
$('.tipbox').slideDown('fast');
}, 1000);
}
else if(e.type == 'mouseout')
{
if(mouseTime)
{
cancelTimeout(mouseTime);
mouseTime = null;
$('.tipbox').slideUp('fast');
}
}
});
РЕДАКТИРОВАТЬ: Щедрость добавлена.