Я использую jQuery .animate()
, чтобы создать бесконечную карусель. Я использовал .animate()
без каких-либо проблем. На этот раз анимация не заканчивается.jQuery Animate callback не вызывается после выполнения анимации?
Это очень простая анимация, меняющая margin-left
на другое значение. Значение меняется, и мне кажется, что оно завершено, но функция не срабатывает.
Вот мой код:
<script type="text/javascript">
$("#scrollLeft").click(function(){
$("#scrollContent").animate(
{'margin-left':'-714px'},
{queue:false, duration:500},
function(){
alert("finishedLeft");
});
});
$("#scrollRight").click(function(){
$("#scrollContent").animate(
{'margin-left':'-1190px'},
{queue:false, duration:500},
function(){
alert("finishedRight");
});
});
</script>
Область проблемой является карусель в нижней части страницы. Я бегу от jquery-1.7.1.min.js
.
Я предполагаю, что мой главный вопрос: что может помешать этой функции срабатывать, хотя кажется, что событие завершено?
Ну, я чувствую себя глупо. Я мог бы поклясться, что изменения были отделены от свойств анимации. Огромное спасибо! – VictorKilo
Ха-ха, не беспокойтесь. Если бы вы выбрали именно тот ответ, который был бы замечательным :) – N1ck
Да, есть период ожидания, прежде чем вы сможете принять ответ. Я смотрю на обратный отсчет :) – VictorKilo