使用Greensock插件解锁令人惊叹的Web动画:深度潜水
>本教程探索了Greensock(GSAP)功能强大的插件,与传统的CSS或SMIL相比,为复杂的Web动画提供了简化的方法。 我们将介绍关键插件,并演示如何有效地实现专业级别的结果。
>
本分期付款专注于几个特殊的GSAP插件:
>
沿预定义的路径(弯曲,曲折等)动画对象增加了现实主义。尽管SMIL已过时并且CSS支持受到限制,但BezierPlugin提供了强大的跨浏览器解决方案。 这是一个免费的插件。
对于众多坐标,将它们缓存到一个变量中:
>使用'x'和'y'坐标相对于元素当前位置的位置。
> bezierplugin提供(坐标充当磁铁)和
>(默认情况下,用于路径张力)。<code class="language-javascript">TweenMax.to(document.getElementById('myDiv'), 5, { bezier:[ {left:100, top:250}, {left:300, top:0}, {left:500, top:400} ], ease:Power1.easeInOut });</code>>沿路径旋转元素。 codepen演示说明了这些属性。
<code class="language-javascript">const points = [ /* ... your points */ ]; TweenMax.to(document.getElementById('myDiv'), 5, { bezier: points, ease:Power1.easeInOut });</code>请参阅Codepen demo
type: 'soft'
> Greensock Premium插件和实用程序type: 'thru'
curviness
>
autoRotate: true
虽然Tweenmax提供了很多,但俱乐部Greensock会员资格解锁了高级插件和公用事业。 令人震惊的绿色会员资格可以访问下载这些资源。 但是,Codepen演示允许在Codepen环境中使用高级插件免费实验。
>拖动和掉落与拖放和投掷propsplugin
拖放简化了拖放动画,提供跨浏览器的兼容性,触摸屏支持和性能。 ThrowPropsPlugin增加了基于物理的滑行。
>基本实现:
<code class="language-javascript">TweenMax.to(document.getElementById('myDiv'), 5, { bezier:[ {left:100, top:250}, {left:300, top:0}, {left:500, top:400} ], ease:Power1.easeInOut });</code>
用bounds
约束运动,并启用throwProps
>
<code class="language-javascript">const points = [ /* ... your points */ ]; TweenMax.to(document.getElementById('myDiv'), 5, { bezier: points, ease:Power1.easeInOut });</code>
>使用type: 'x'
(水平)或type: 'y'
启用旋转拖动。type: 'rotation'
drawsvgplugin
getTotalLength()
基本用法:
确保您的SVG具有定义的中风(在SVG或CSS中)。 使用GSAP的交错方法交错多个笔触。
<code class="language-javascript">Draggable.create('#yourID');</code>请参阅Codepen demo>用变形的形状移动
>变形的变形,即使有不同的点计数,一个SVG形状也会变成另一种SVG。 简单用法:
您可以直接提供路径数据或用于简单形状的
。 请参阅Codepen demo<code class="language-javascript">Draggable.create('#yourID', { bounds: '.container', throwProps: true });</code>
MorphSVGPlugin.convertToPath()
的有趣文本效果 分布版将文本分为目标动画的线条,单词或字符。 基本用法:
在动画之后删除添加的标记。
请参阅Codepen demo<code class="language-javascript">TweenLite.fromTo("#path", 1, { drawSVG:"0 5%" }, { drawSVG:"95% 100%" });</code>
split.lines
split.words
结论split.chars
split.revert()
Greensock的插件
以上是精美的网络动画使用Greensock插件变得容易的详细内容。更多信息请关注PHP中文网其他相关文章!