Множественный запуск animate
Здравствуйте!
Прицепил к событию hover анимацию вылазит из под фотки ее описание. (это касается не только этого случая, а вообще где использую animate) Вот если поводить на фотках специально запустив анимацию несколько раз, тогда после ухода мыши, продолжается аминирование еще некоторое время. Как с этим бороться? пойдет даже ссылка где можно почитать... Был бы очень благодарен. На форуме искал нашел много интересного, вот только свою проблему не нашел:) |
queue:false |
Цитата:
эт насколько я понимаю запрет ставить в очередь анимацию пока она выполняется? |
Цитата:
<script src="http://code.jquery.com/jquery-1.4.4.js"></script>
<script type="text/javascript">
$(function(){
$(".block").mouseenter(function(){
$(this).animate({left: "+=200px"}, {duration: 5000, queue: false});
});
});
</script>
<div class="block" style=" background: #abc; left: 0; position: absolute; width: 90px; height: 90px;">
</div>
<script src="http://code.jquery.com/jquery-1.4.4.js"></script>
<script type="text/javascript">
$(function(){
$(".block").mouseenter(function(){
$(this).animate({left: "+=200px"}, {duration: 5000, queue: true});
});
});
</script>
<div class="block" style=" background: #abc; left: 0; position: absolute; width: 90px; height: 90px;">
</div>
|
monolithed, спасибо.
вроде перестало дергается только как теперь вызвать функцию callback например в Вашем коде. Я почему то добавляю ее после {duration: 5000, queue: false} через запятую, а она вообще перестает вызваться после завершения анимации. Вот так где-то
$(this).animate({left: "+=200px"}, {duration: 5000, queue: true}, function(){alert("work")});
Эх, пойду наверно книгу читать jquery in action second edition) а то методом тыка долго буду еще учится :) |
спс. теперь понятно
|
Цитата:
|
| Часовой пояс GMT +3, время: 05:48. |