【发布时间】:2018-06-30 01:31:32
【问题描述】:
我对我想做的动画有一个愿景,但作为 SVG 新手,我不知道如何实现这一点。基本上,我有一个带有一些非常简单形状的 SVG。我希望他们中的一些人从页面之外进入他们所属的地方。
我遇到的问题是,如果我尝试从我希望它来自的方向转换形状,它会超出 SVG 视口并且无法看到。
是否可以截取 SVG 的一部分并使其在页面的其余部分可见?
如果没有,是否可以创建一个相同大小和形状的 div 并设置动画,以便每次都落在正确的位置?
唯一让我担心的是它最终会出现在不同设备尺寸的时髦地方。
如您所见,我已经有一个使用anime.js 的动画,它可以从viewbox 外部对它们进行动画处理,但我认为如果它们可以从页面外一直出现,它看起来会非常棒。 Here is my codepen.
这是我的动画现在的示例:
var rect4 = anime({
targets: '.rect-4',
translateY: '-100%',
translateX: '100%',
easing: 'easeInOutQuart',
duration: 3000,
delay: 3500,
direction: 'reverse'
});
任何帮助或建议将不胜感激!
【问题讨论】:
标签: javascript css animation svg anime.js