- написано одним из авторов очень хорошей книги по 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');   
        }
    }
});

РЕДАКТИРОВАТЬ: Щедрость добавлена.

Ответы на вопрос(3)

Ваш ответ на вопрос