之前已经在stackoverflow上提出了类似的问题,但我没有找到一个令人满意的答案。
我想加快(或减慢速度)正在运行的jquery动画。我有一个持续时间很长的动画,可以将一些文字滑过用户(想想电影作品),但是如果用户不想阅读文本,他可以点击文本,此时文本的动作应该加快到之后的内容的方式。
我在这里看到两种方法: I.以某种方式改变当前正在运行的动画的持续时间,从而更快地完成动画,即使我不完全确定如何去做这个。
II。停止动画并开始一个新的,更快的动画。这里的问题是,通过停止动画,我没有得到连续的,平滑的动画,但是一个慢的,一个停止然后一个快速的,这不是我正在寻找的。 p>
非常感谢任何帮助!
答案 0 :(得分:0)
听起来你想要更多地控制你的动画,而不是jQuery的方便方法。要获得完全控制权,您可以直接自己移动文本。
function tick() {
// Move your text a bit here. Move more to make it go faster.
}
setInterval(tick, 1000/30);