这是我用来通过 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" );
}