これは、css を介してオブジェクトをアニメーション化するために使用しているスプライトです。すべてのフレームの幅は 224px であるため、div の background-position プロパティはフレームごとに -224px ずつ増加し、サイクルが続きます。問題は、div の幅が固定されていないことです。解像度に依存しないように、div のパーセンテージ幅を使用します。したがって、224px 幅のフレームを div の幅に合わせて拡大縮小し、フレームごとに同じ量だけ左に移動します。それがあなたに明らかであることを願っています。div をアニメーション化するために使用される JS 関数を次に示します。
function moveTail() {
if ( typeof moveTail.counter == 'undefined' ) {
moveTail.counter = 0;
moveTail.object = $('#genietail');
}
if( moveTail.counter == 42 )
moveTail.counter = -1;
++moveTail.counter;
moveTail.object.css('background-position', moveTail.counter*-224 + "px 0px" );
}