Почему это не останавливает мой эффект после того, как нажат класс .pulse?остановить эффект jQuery при нажатии?
jQuery(".pulse").effect("pulsate", { times:100 }, 2000).click(function(){
jQuery(".pulse").effect().stop();
});
Почему это не останавливает мой эффект после того, как нажат класс .pulse?остановить эффект jQuery при нажатии?
jQuery(".pulse").effect("pulsate", { times:100 }, 2000).click(function(){
jQuery(".pulse").effect().stop();
});
Решение Уточняя 2 очень важные аргументы .stop()
, который позволяет очистить все очереди анимации шаги и перейти прямо к конечному состоянию анимации - см docs
jQuery(".pulse").effect("pulsate", { times:1000 }, 2000).click(function(){
jQuery(this).stop(true, true);
});
См. Это DEMO: http://jsfiddle.net/YGTLq/
спасибо, что вы работаете, очарование, которое вы звезда, я кодировал всю ночь. Я просто не заметил, что ..... – vimes1984
Не должно быть просто 'jQuery (". Pulse "). Stop()'? – techfoobar
Я пробовал это изначально ... ответ ниже решает проблему полностью, хотя – vimes1984