Mozilla没有使用svg stroke-dashoffset

时间:2013-08-18 11:15:33

标签: html5 css3 svg mozilla

在谷歌浏览器中运行良好,但在Mozilla Firefox中,我的svg路径突然出现了! 怎么了?

身体:

<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
             viewBox="0 0 390 170" enable-background="new 0 0 390 170" xml:space="preserve">
     <path id="ADM-A" class="ADM-SVG"
          d="M78.246,105.517c0,0-27.246-0.517-27.246-26.972c0-24.878,25.626-25.211,25.626-25.211S103,54,103,80.113c0,22.554,0,26.779,0,26.779"
     />
</svg>

风格:

.ADM-SVG {
    fill: none;
    stroke: #ffffff;
    stroke-width: 17;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
    stroke-opacity: 1;
    stroke-dasharray: 220;
    stroke-dashoffset: 220;
    -webkit-transition-property: stroke-dashoffset;
    -webkit-transition-duration: 10s;
    -moz-transition-property: stroke-dashoffset;
    -moz-transition-duration: 10s;
    transition-property: stroke-dashoffset;
    transition-duration: 10s;
}

脚本:

$("#ADM-A").css({ "stroke-dashoffset": 0 });

1 个答案:

答案 0 :(得分:1)

你可以使用css a fiddle为svg制作动画,但我注意到对于chrome输入代码这里vs firefox,它们以不同的方式设置动画。

以下适用于firefox:

.logo-rect {
    fill: transparent; 
    stroke:#333;
    stroke-width:3px;
    stroke-dashoffset:-120;
    stroke-dasharray:360 360;
    opacity:1;
    transition: stroke-width 2s, stroke-dashoffset 2s, stroke-dasharray 2s, opacity 2s;
}

然而,对于Chrome,将数据偏移更改为-360并且它将正常生成动画。