Gsap只能导入一个或多个SVG
gsap import only one svg or multiple svgs
我想用gsap和svgs做"复杂"的动画。但我不知道什么是最好的方法。最好是创建和导入一个具有所有元素的唯一SVG,或者最好是4个不同的SVG ?
我有4个不同的角色:一棵树,一盏灯,一张桌子和一个人。基本上我的动画就是在x轴上移动物体,以及出现和消失的东西
如果动画的元素是一个复杂动画的一部分,则可以使用单个SVG。
要通过CSS和JavaScript控制SVG的DOM,您需要将SVG直接添加到HTML页面中。不能通过img标签或object标签或类似的嵌入。
<body>
<h1>My SVG Animation</h1>
<svg width="100" height="100" viewBox="0 0 300 100">
<circle class="animation-element-01" cx="50" cy="50" r="40"/>
<rect class="animation-element-01" x="150" y="20" width="150" height="150"/>
<!-- etc -->
</svg>
</body>
这种方法的另一个优点是,没有额外的html请求。
加上整个动画可以通过viewBox响应
相关文章:
- 将SVG元素拖动到另一个SVG元素上
- d3日历视图:如何将所有内容放在一个svg中,而不是放在几个svg中
- 如何将这两个图表放入一个SVG中
- 部分位于另一个SVG元素下方的SVG元素
- D3-使用一个SVG点击事件来影响另一个
- Svg文本元素被另一个Svg元素重叠
- 更改 <对象> 标记的属性,该标记使用 jQuery 包含一个 SVG 元素
- 如何将 svg 图像附加到另一个 svg 图像的矩形元素
- 如何在多个位置绘制svg,在另一个svg图像的顶部
- 如何在d3,js中的另一个svg之上添加svg
- 如何通过单击命令将一个SVG路径元素变形为另一个
- 嵌套在另一个SVG元素中的SVG元素的大小为0px*0px
- Snap.load()一个svg img并为其填充颜色设置动画's子节点
- RaphaelJS:在另一个SVG元素上绘制一条路径
- 在具有类的另一个SVG元素之前插入SVG元素
- 在一个 svg 中对图表的多个容器进行 D3 缩放行为
- 我可以将页面上已经存在的svg添加到另一个svg中吗
- 从 JavaScript 中获取一个 SVG 文件作为字符串
- 我如何使用一个svg文件与许多单独的svg's在html5中
- 我如何创建一个svg精灵,然后获得每个svg的坐标