Javascript 加速运行jquery动画

Javascript 加速运行jquery动画,javascript,jquery,animation,jquery-animate,Javascript,Jquery,Animation,Jquery Animate,以前在stackoverflow上也有过类似的问题,但我没有找到一个令人满意的答案 我想加快(或者放慢)运行jquery动画的速度。我有一个持续时间很长的动画,它会将一些文本从用户身边滑过(想想电影字幕),但如果用户不想阅读文本,他可以单击文本,此时文本的移动速度应该加快,以便为随后的内容让路 我在这里看到两种方法: I.以某种方式改变当前正在运行的动画的持续时间,从而更快地完成动画,尽管我不完全确定如何进行此操作 二,。停止动画并开始一个新的更快的动画。这里的问题是,通过停止动画,我不会得到一

以前在stackoverflow上也有过类似的问题,但我没有找到一个令人满意的答案

我想加快(或者放慢)运行jquery动画的速度。我有一个持续时间很长的动画,它会将一些文本从用户身边滑过(想想电影字幕),但如果用户不想阅读文本,他可以单击文本,此时文本的移动速度应该加快,以便为随后的内容让路

我在这里看到两种方法: I.以某种方式改变当前正在运行的动画的持续时间,从而更快地完成动画,尽管我不完全确定如何进行此操作

二,。停止动画并开始一个新的更快的动画。这里的问题是,通过停止动画,我不会得到一个连续、平滑的动画,而是一个缓慢的动画,一个停止,然后是一个快速的动画,这也不是我想要的


在此方面的任何帮助都将不胜感激

听起来,与jQuery的便捷方法相比,您需要对动画进行更多的控制。要获得完全控制,您可以自己直接移动文本

function tick() {
    // Move your text a bit here. Move more to make it go faster.
}
setInterval(tick, 1000/30);

这听起来是个好主意,但我在初始动画上也有一个自定义的放松功能。我基本上会编写自己的jquery动画扩展,这有点过头了。我希望有一个更简单的方法来解决这个问题。。。