小编use*_*819的帖子

如何调整SVG动画的大小?

我坚持将svg动画的大小调整为页面的不同百分比.

我创建了一个圆圈,增加了它的大小,然后恢复正常:

<svg id="mySVG" xmlns="http://www.w3.org/2000/svg" version="1.1">
<circle id="myCircle" cx="600" cy="250" r="70" fill="yellow" stroke="green" stroke-width="5">
<animate attributeName="r" values="70; 140; 210; 140; 70" dur="10s" repeatCount="indefinite"/>
</circle>
</svg>
Run Code Online (Sandbox Code Playgroud)

然后,当我改变svg的rea大小时,圆圈不会改变它的大小,也不会改变该区域内的位置.

我试图用CSS缩放动画,给像素体大小,然后以百分比为SVG分配一个区域:

body{
width: 1440px;
heigth: 990px
}

#mySVG{
width: 100%;
}
Run Code Online (Sandbox Code Playgroud)

另外,我试图用javascript改变大小:

function resize(){
var svg = document.getElementById("mySVG");
        svg.style.width = window.innerWidht;
svg.style.height = window.innerHeight;
} 
Run Code Online (Sandbox Code Playgroud)

他们都没有工作......想知道什么是最好的方法来扩展SVG动画不仅与这个圆圈,而且通常与SVG动画.

提前致谢.

javascript css animation svg

1
推荐指数
1
解决办法
1682
查看次数

标签 统计

animation ×1

css ×1

javascript ×1

svg ×1