Я делаю тактовую анимацию, это хорошо работает, но я использую setinterval для вызова функции. анимация имеет небольшую задержку при запуске [она останавливается некоторое время на 12]
var timemin=0;
var timehr=0;
var timesec=0;
var a=0;
function clockRotate(){
timemin=timemin+6;
timehr=timehr+0.5;
timesec=timesec+360;
$("#cimg3").animate({rotate:timemin},2500);
$("#cimg4").animate({rotate:timesec},2500);
$("#cimg2").animate({rotate:timehr},2500);
}
setInterval(function(){
clockRotate();
a=1;
},0*2500);
Как я могу удалить эту задержку. благодаря
Вы должны использовать "linear"
. По умолчанию это "swing", что делает анимацию медленнее в начале и в конце. Анимационная документация
var timemin=0;
var timehr=0;
var timesec=0;
var a=0;
function clockRotate(){
timemin=timemin+6;
timehr=timehr+0.5;
timesec=timesec+360;
$("#cimg3").animate({rotate:timemin},2500,"linear");
$("#cimg4").animate({rotate:timesec},2500,"linear");
$("#cimg2").animate({rotate:timehr},2500,"linear");
}
setInterval(function(){
clockRotate();
a=1;
}, 0*2500);
Вам не хватает ослабляющего свойства:
взять на этой скрипке
$("#cimg3").animate({
rotate: timemin
}, {
easing: "linear"
}, 2500);