Задержка с зависанием - PullRequest
       23

Задержка с зависанием

6 голосов
/ 02 октября 2009
var config = {    
     sensitivity: 3,    
     interval: 5000,     
     timeout: 5000,    
};

$("#cart-summary").hoverIntent(function () {
        $('.flycart').slideDown('fast');
}, function() {
        $('.flycart').slideUp('fast');
}).find('a.close').click(function(){
   $(this).parents('.flycart').hide();
});

... это работает, но две проблемы:

  1. Кажется, не ждать 5 секунд как надо, открывается почти мгновенно, независимо от того, что я установил.

  2. Влияет на все элементы, используя плагин hoverintent на той же странице.

Я бы очень признателен за любую помощь. Спасибо!

Ответы [ 2 ]

8 голосов
/ 02 октября 2009

Вы не передаете объект конфигурации в hoverIntent, поэтому он использует значения по умолчанию: http://cherne.net/brian/resources/jquery.hoverIntent.html

Чтобы уточнить,

var config = {
     sensitivity: 3,
     interval: 5000,
     timeout: 5000
};

$("#cart-summary").hoverIntent(function () {
    $('.flycart').slideDown('fast');
}, function() {
    $('.flycart').slideUp('fast');
}).find('a.close').click(function () {
    $(this).parents('.flycart').hide();
}, config);
1 голос
/ 03 сентября 2014

Это может быть более понятным

function liMouseOverTrigger() {
    $(this).addClass('hover');
}

function liMouseOutTrigger() {
    $(this).removeClass('hover');
}

function tabHoverDelay() {

        var config = {
            sensitivity: 1,
            interval: 100,
            timeout: 400,
            over: liMouseOverTrigger,
            out: liMouseOutTrigger
        },
            config2 = {
                sensitivity: 1,
                interval: 350,
                timeout: 600,
                over: liMouseOverTrigger,
                out: liMouseOutTrigger
            };


        $('.js-navTabHover li').each(function () {
            $(this).hoverIntent(config);
        });

        $('.js-navTabHoverContent li').each(function () {
            $(this).hoverIntent(config2);
        });

    }

$(document).ready(function () {
    tabHoverDelay();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...