Я использую плагин jQuery Rotate, чтобы анимировать поворот изображения на 90 градусов, а затем остановить вращение.
Моя проблема в том, что он не перестанет вращаться даже после вызова clearInterval();
$(document).ready(function() {
var finalAngle;
var intval = setInterval(function func()
{
$("#myimg").rotate(1);
if(typeof func.angle == 'undefined' )
{
func.angle = 0;
}
func.angle += 1;
finalAngle = func.angle;
}, 1);
if(finalAngle == 90)
{
clearInterval(intval);
}
});
В основном все, что я делаю, это (статически) подсчитываю углы, и как только он достигает 90, вызываю функцию clearInterval. Мне пришлось ввести еще одну переменную для хранения счетчика, чтобы я мог получить к нему доступ вне функции setInterval.