【问题标题】:Animating a "d" value with Snap.svg erroring in chrome在 chrome 中使用 Snap.svg 错误为“d”值设置动画
【发布时间】:2016-07-15 03:19:40
【问题描述】:

您可以通过在 Chrome 和 Safari 中打开 http://cjohn.design 来查看问题。徽标动画应该像在 Safari 中一样一次为一个部分设置动画 - Chrome 动画已过时。

这是运行它的 Snap.svg 函数:

function logo_in() {
    logo.animate ({
        d: p1
    }, 75, mina.easein);
            setTimeout(function() {
                logo.animate ({
                    d: p2
                }, 75, mina.easein);    
            }, 100);
            setTimeout(function() {
                logo.animate ({
                    d: p3
                }, 75, mina.easein);    
            }, 200);
            setTimeout(function() {
                logo.animate ({
                    d: p4
                }, 75, mina.easein);    
            }, 300);
            setTimeout(function() {
                logo.animate ({
                    d: p5
                }, 50, mina.easein);    
            }, 400);
};

变量 p0-p5 是标志动画的 6 个阶段。它默认设置为 p0,并通过 setTimeouts 为每个设置动画。

直到最近才有效。徽标的动画怎么会如此笨拙?

【问题讨论】:

  • 我认为您只需将相关代码分解到 jsfiddle 或类似文件上。
  • 更新:我无法复制这个问题 - 它在 CodePen 上运行良好:codepen.io/cjohndesign/pen/PNVZwQ

标签: javascript google-chrome svg safari snap.svg


【解决方案1】:

我的 CSS 值

transition: all .8s ease

与动画时间值发生冲突

logo.animate ({
    d: p1
}, **75**, mina.easein);

【讨论】:

    猜你喜欢
    • 2016-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 2016-08-28
    • 2016-02-24
    • 1970-01-01
    相关资源
    最近更新 更多