【问题标题】:Speeding up running jquery animation加快运行jquery动画
【发布时间】:2011-09-08 09:13:29
【问题描述】:

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

我想加快(或减慢)正在运行的 jquery 动画。我有一个持续时间很长的动画,它会将一些文本滑过用户(想想电影学分),但如果用户不想阅读文本,他可以点击文本,此时文本的移动应该加快之后的内容的方式。

我在这里看到了两种方法: I. 以某种方式改变当前正在运行的动画的持续时间,从而更快地完成动画,即使我不完全确定如何去做。

二。停止动画并开始一个新的、更快的动画。这里的问题是,虽然通过停止动画我没有得到一个连续、流畅的动画,而是一个慢的,一个停止然后一个快的,这也不是我真正想要的。

对此的任何帮助将不胜感激!

【问题讨论】:

    标签: javascript jquery animation jquery-animate


    【解决方案1】:

    听起来你想要更多地控制你的动画,而不是 jQuery 的便利方法。要完全控制,您可以自己直接移动文本。

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

    【讨论】:

    • 这听起来是个好主意,但我在初始动画上也有一个自定义缓动函数。我基本上最终会编写自己的 jquery 动画扩展,这有点过头了。我曾希望有一种更简单的方法来解决这个问题......
    猜你喜欢
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    • 1970-01-01
    • 2018-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多