Множественный запуск 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, время: 07:49. |