スプライト画像をdiv全体に移動してアニメーションを作成しようとしています。スプライト画像には、アニメーションの各フレームが含まれています。「キャンバス」のサイズは600x624ピクセルです。スプライトシートの各フレームは600ピクセルごとに配置され、一度に600ピクセルずつ画像を移動します。
これが私がこれまでに持っているものです... voyced.com/crownacre/www/demo/sprite.html
次のJavaScriptを使用して、画像を画面上で移動しています...
(function myLoop(i) {
setTimeout(function() {
defImg.css({
right: '-=600'
});
if(--i) myLoop(i); // decrement i and call myLoop again if i > 0
}, 60) // delay ms
})(114); // number of frames in the sprite
69000pxのスプライトシートの全幅としてすべて左に浮かんでいるいくつかのスプライトを使用しました。これは、1つの画像だけを使用すると、さらに多くの問題を引き起こします。したがって、なぜ私は現時点で4を持っています。
だから...私が抱えている問題は、アニメーションが数回一時停止することです。Firefoxでは(私にとっては)問題ないように見えますが、Chromeでは気づき、IEでは見逃すことはできません。
また、常に16200ピクセルごとに途切れるので、これは1つのスプライトを画面上の次のスプライトに移動することに関連していると思います。
アイデアは人々を喜ばせますか?
前もって感謝します!