У меня есть эта часть кода, вращающая изображение, а затем его перемещение - что прекрасно работает, если изображение не вращается - это означает, что текущий угол изображения равен углу, который он должен rotate to - в этом случае функция callback не вызывается, поэтому анимации нет. Функция поворота поступает из плагина.jquery rotate callback не вызывается, если изображение не повернуто
$("#Ship" + shipID).rotate({
duration: 500,
angle: $(this).getRotateAngle(),
animateTo: parseInt(rotate),
callback: function() {
$("#" + shipID).animate({
left: parseInt(moveX),
top: parseInt(moveY)
}, 500, function() {
});
}
})
Если функция анимации записывается после поворота - тогда вращение и анимация происходят одновременно.
Я не думаю, что могу заставить обратный вызов, как мне пришлось бы редактировать плагин (но я не уверен об этом). Есть ли способ написать анимат после поворота, но ждать окончания вращения? Я предполагаю, что одним из способов было бы использовать задержку, но есть ли более правильный способ?
Не используйте 'animateTo' в параметрах плагина и вместо этого выполняйте' $. animate() 'в' обратном вызове 'плагина? – matthewpavkov
Хорошо, похоже, я прыгнул сюда. Вы уже выполняете анимацию в 'callback'. Итак, в чем же проблема? – matthewpavkov
callback не запускается, если изображение уже указывает в направлении, в котором оно должно вращаться до –