2009-10-24 7 views
2

Я создал простой скрипт JQuery с зависанием на некоторых ссылках. Скрипт работает отлично, как вы можете увидеть здесь: Test Sample ... (Пожалуйста, проверьте его на любом браузере, кроме IE)Проблема с эффектом наведения JQuery

Но если я парить быстро по ссылкам, вы увидите значки изображения не исчезают обязательный. Я пробовал все, чтобы исправить это, но я не могу найти подходящее решение.

Вопрос: Как я могу быть уверен, что эффект наведения mouseOut применяется после того, как эффект mouseover Hover полностью завершен?

ответ

2

Вам необходимо применить stop() к элементам, которые были анимированы. Попробуйте следующее:

function hide_frame() { 
    var hoveredLang = $(this).parent();    
    hoveredLang 
     .find('.language-name').stop(true, true) 
     .find('.download-img').stop(true, true) 
     .find('.info-img').stop(true, true); 
    //eccetera... 
+0

Да ... У меня это есть, теперь он работает нормально. Я должен применять stop() к каждому эффекту на элемент. Большое спасибо Alex & o.k.w :) – Brad

2

Повысьте эффективность вашего анимационного эффекта до завершения, вам необходимо обработать случаи, когда во время анимации происходит зависание/неуверенность.

stop Я использую функцию JQuery в (http://docs.jquery.com/Effects/stop)

Ев.

$ ("селектор"). Stop (true, true) .youreffect (.....);

Дайте ему попробовать.

+0

Спасибо за помощь. Я сделал это, как вы упомянули, я написал в событии unhover: $ (this) .stop (true, true); Но ничего не изменилось ... Вы можете проверить это в примере онлайн, я его обновил. Но ваша идея правильная ... Проблема в том, что я так быстро убираюсь до завершения эффекта наведения. Любое другое предложение? – Brad

 Смежные вопросы

  • Нет связанных вопросов^_^