我正在尝试通过在 div 上移动精灵图像来创建动画。精灵图像包含动画的每一帧。“画布”的大小为 600 像素 x 624 像素。精灵表上的每一帧每 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
我使用了几个精灵都向左浮动,精灵表的总宽度为 69000 像素,如果我只使用一张图像,这会导致更多问题!因此,为什么我现在有 4 个。
所以......我遇到的问题是动画暂停了几次。在 Firefox 中(对我而言)似乎很好,但您在 Chrome 中会注意到它,并且在 IE 中不会错过它。
它也总是每隔 16200 像素就会卡顿,这让我认为这与将 1 个精灵移动到屏幕上的下一个精灵有关。
想法取悦人?
提前致谢!