Как отложить изменение вкладки JQuery TOOLS? - PullRequest
2 голосов
/ 03 декабря 2009

У меня проблема с вкладками jQuery TOOLS. Я устанавливаю событие на наведение мыши, и если я перемещаю мышь слишком быстро, появляется больше панелей. Есть ли способ отложить переключение вкладок или исправить это?

1 Ответ

1 голос
/ 03 декабря 2009

После перечитывания я понял в чем ваша проблема. При использовании event:'mouseover' и effect:'fade' и очень быстром перемещении по вкладкам вы правы, что несколько вкладок могут остаться открытыми в конце.

Взглянул на вкладки исходного кода. Основываясь на коде вкладок, я предоставляю для вас индивидуальный myfade эффект, который устраняет вашу проблему.

//add custom effect with name myfade
$.tools.tabs.addEffect("myfade", function(i, done) {
    var conf = this.getConf(),
    speed = conf.fadeOutSpeed,
    panes = this.getPanes();
    panes.stop(true,true);

    if (speed) {
        panes.fadeOut(speed);
    } else {
        panes.hide();
    }
    panes.eq(i).fadeIn(conf.fadeInSpeed, done);
});
....
$(selectorForTabs).tabs({event:'mouseover', effect:'myfade'});

Я не могу воспроизвести вашу проблему (что, кстати, вы описали очень расплывчато. Вы также не предоставили никакого кода javascript / html, который мог бы дать некоторое представление о вашей проблеме).

Проверьте здесь образец, где (независимо от того, как быстро вы двигаете мышь, вы увидите только одну вкладку)

Вкладки jQuery Tools: использование мыши для переключения вкладок

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...