2013-03-29 2 views
0

Почему это не останавливает мой эффект после того, как нажат класс .pulse?остановить эффект jQuery при нажатии?

jQuery(".pulse").effect("pulsate", { times:100 }, 2000).click(function(){ 
     jQuery(".pulse").effect().stop(); 
    }); 
+3

Не должно быть просто 'jQuery (". Pulse "). Stop()'? – techfoobar

+0

Я пробовал это изначально ... ответ ниже решает проблему полностью, хотя – vimes1984

ответ

3

Решение Уточняя 2 очень важные аргументы .stop(), который позволяет очистить все очереди анимации шаги и перейти прямо к конечному состоянию анимации - см docs

jQuery(".pulse").effect("pulsate", { times:1000 }, 2000).click(function(){ 
    jQuery(this).stop(true, true); 
}); 

См. Это DEMO: http://jsfiddle.net/YGTLq/

+0

спасибо, что вы работаете, очарование, которое вы звезда, я кодировал всю ночь. Я просто не заметил, что ..... – vimes1984

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