Проблема с зависанием JQuery - PullRequest
       39

Проблема с зависанием JQuery

2 голосов
/ 24 октября 2009

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

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

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

Ответы [ 2 ]

2 голосов
/ 24 октября 2009

Вам необходимо применить 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...
2 голосов
/ 24 октября 2009

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

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

Например.

$ ( "селектор") остановка (правда, правда) .youreffect (.....).

Дайте ему попытку.

...