Использование hoverIntent для задержки наведения мыши, но не наведение мыши - PullRequest
2 голосов
/ 22 декабря 2010

Я пытаюсь показать / скрыть наложение на статьи блога, когда пользователь наводит курсор на статьи.У меня hoverIntent работает, как и должно, чтобы задержать событие при наведении мыши, но я бы хотел, чтобы событие mouseout происходило мгновенно, как без hoverIntent.Насколько я могу судить, нет никакого способа установить отдельное значение тайм-аута для событий завершения и завершения.Кто-нибудь знает, как их разделить, или как hoverIntent только задерживает событие over?

$( document ).ready( function() {    
    $(".bg-overlay").hide();

    $(".bg-entry").hoverIntent({
        over: showSummary, 
        timeout: 650, 
        out: hideSummary
    });
});

function showSummary(){ $(this).children(".bg-overlay").fadeIn("fast");  }
function hideSummary(){ $(this).children(".bg-overlay").fadeOut("fast"); }

Спасибо за помощь.

1 Ответ

3 голосов
/ 22 декабря 2010

Время ожидания - это задержка перед вызовом функции out - просто установите ее на 0.

Либо вызовите hoverIntent как:

$(".bg-entry").hoverIntent(showSummary, hideSummary);
...