我有一个已切成 120 帧的动画。每一帧都在一个精灵上。精灵由十行十二个 100 像素 x 100 像素的帧组成。为了创建动画,我将精灵的背景位置按从左到右、从上到下的顺序移动到 div 上。
我必须以 100 像素的步长来增加框架效果,所以我不能只从一个设置的左到右值(0 到 1000 像素)进行动画处理。
我假设我缺少有关 Greensock/TweenLite 库如何工作的简单信息,因为除了直截了当地(使用 120 行代码)之外,我似乎找不到更好的方法:
new TweenLite('#selector', 1, {delay: 0, useFrames: true, css: {'background-position-x': '-100px'}});
new TweenLite('#selector', 1, {delay: 1, useFrames: true, css: {'background-position-x': '-200px'}});
new TweenLite('#selector', 1, {delay: 2, useFrames: true, css: {'background-position-x': '-300px'}});
new TweenLite('#selector', 1, {delay: 3, useFrames: true, css: {'background-position-x': '-400px'}});
new TweenLite('#selector', 1, {delay: 4, useFrames: true, css: {'background-position-x': '-500px'}});
new TweenLite('#selector', 1, {delay: 5, useFrames: true, css: {'background-position-x': '-600px'}});
new TweenLite('#selector', 1, {delay: 6, useFrames: true, css: {'background-position-x': '-700px'}});
new TweenLite('#selector', 1, {delay: 7, useFrames: true, css: {'background-position-x': '-800px'}});
new TweenLite('#selector', 1, {delay: 8, useFrames: true, css: {'background-position-x': '-800px'}});
new TweenLite('#selector', 1, {delay: 9, useFrames: true, css: {'background-position-x': '-900px'}});
有没有更简单的增量方法?