小编Mat*_*aul的帖子

SVG SMIL动画在Safari中重复播放

我正在使用SMIL进行动画,并使用javascript添加/删除类并触发切换.

在Chrome中一切正常,但它在Safari中崩溃了.动画在第一个切换开始时在Safari中工作,但随后中断,仅触发动画的某些部分.

链接到Codepen:http://codepen.io/matthewcpaul/pen/EaqmpE

任何帮助将不胜感激!

var burgerMenu = document.querySelector(".ibmburger");
burgerMenu.onclick = function() {
  if (burgerMenu.classList.contains("close")) {
  	document.getElementById("close-menu").beginElement();
    burgerMenu.classList.remove("close");
  }
  else {
    document.getElementById("open-menu").beginElement();
    burgerMenu.classList.add("close");   
  }
}
Run Code Online (Sandbox Code Playgroud)
.ibmburger {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -32px 0 0 -32px;
  background: #734098;
  cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)
<svg class="ibmburger" id="svg-all" width="64" height="64" viewbox="-50 0 200 200">
  <path id="top-line" fill="transparent" stroke="#ffffff" stroke-width="8" stroke-miterlimit="100" d="M 0,70 C 50,70 50,70 100,70">
    <animate
      xlink:href="#top-line"
      attributeName="d"
      from="M 0,70 C 50,70 50,70 100,70"
      to="M 0,100 C 0,34.3 100,34.3 100,100" …
Run Code Online (Sandbox Code Playgroud)

css safari animation svg smil

6
推荐指数
0
解决办法
422
查看次数

标签 统计

animation ×1

css ×1

safari ×1

smil ×1

svg ×1