2
这是我用来通过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");
}
谢谢。花了我一些时间来弄清楚它是如何工作的:) – wirate