jQueryでアイコンをアニメーション化しました。最初のサイクルは良好ですが、次のサイクルに向けて再起動すると、全体が高速化されます。誰かが理由を知っていますか?
これが最善の方法かどうかはわかりませんが、他の方法はわかりません。
gif ではない理由は、アルファ透明度のためです。
例: http://jsbin.com/ESuGAXe/1/edit?js,output
jQuery:
jQuery(function() {
var plusicon = jQuery('.icon.plus');
animateIcon(plusicon, 3000);
function animateIcon(plusicon, duration) {
jQuery('.sprite1', plusicon).stop(true).animate({'opacity':0}, duration, function() {
jQuery('.sprite2', plusicon).stop(true).animate({'opacity':0}, duration, function() {
jQuery('.sprite3', plusicon).stop(true).animate({'opacity':0}, duration, function() {
animateIcon();
});
jQuery('.sprite1', plusicon).stop(true).animate({'opacity':1}, duration);
});
jQuery('.sprite3', plusicon).stop(true).animate({'opacity':1}, duration);
});
jQuery('.sprite2', plusicon).stop(true).animate({'opacity':1}, duration);
}
});