作为前端开发人员,您可能会从客户那里获得的一个流行请求是在页面滚动中实现惊人的动画效果。有许多库可以使我们更容易这项任务。 AOS,也称为Animate在Scroll上,就是这样的库,它确实可以做到它的名称:它使您可以将不同种类的动画应用于“元素”滚动时。
>在这里,您将了解AOS的内部工作,如何安装库并使其工作。在本教程结束时,为客户构建动画会变得轻而易举。钥匙要点
npm:
bower <span>install aos --save</span>
接下来,链接AOS样式和脚本:
<span>npm install aos --save</span>
如果您愿意,可以使用cdn下载AOS样式表和JavaScript文件,如下所示:
CSS:
<span><span><span><link</span> rel<span>="stylesheet"</span> href<span>="bower_components/aos/dist/aos.css"</span>></span> </span><span><span><span><script</span> src<span>="bower_components/aos/dist/aos.js"</span>></span><span><span></script</span>></span></span>
> javascript:
<span><span><span><link</span> href<span>="https://cdn.rawgit.com/michalsnik/aos/2.1.1/dist/aos.css"</span> rel<span>="stylesheet"</span>></span></span>
就是这样,没有其他依赖性,这有助于保持您的网站的性能。
初始化AOS,只需在JavaScript文件中写下以下行。
<span><span><span><script</span> src<span>="https://cdn.rawgit.com/michalsnik/aos/2.1.1/dist/aos.js"</span>></span><span><span></script</span>></span></span>
开始使用AOS
初始化库后,您要做的就是添加一些特定的属性。
要使用基本动画,您只需要将data-aos =“ animation_name”添加到您的html元素。
>您可以选择几种类型的动画。例如,您可以添加淡出的动画,例如“淡出”,“淡入淡出”和“淡入淡出的左派”。同样,您还可以添加翻转和滑动动画,例如“翻转”,“ flip-left”,“ slide down”和“ slide-right”。
这是我们第一个示例的标记:
bower <span>install aos --save</span>
请查看以上行动中的代码:
>
请参阅codepen上的sitepoint(@sitepoint)上的滚动示例中的动画。
>使用AOS数据属性配置动画
您可以使用的更多数据属性是:
探索AOS库的内部工作
>图书馆跟踪所有元素及其位置。这样,它可以根据我们提供的设置动态添加或删除AOS生动类。例如,每当将其应用的元素移出视口时,就会删除AOS-ANIMATE类。但是,如果一个元素具有将数据设置为true的数据值的值,则AOS-ANIMATE类将不会从该特定元素中删除,从而阻止在随后的滚动事件中发生任何动画,从而使该元素进入元素。 🎜> AO还将属性的默认值应用于HTML文档上的
元素。例如,将设置数据驱动器以简化和数据效率为400。 正如我已经提到的那样,该库仅在50至3000的范围内应用动画持续时间,步骤为50ms。这意味着默认情况下,您的动画持续时间为225ms。但是,您可以使用CSS自己添加该持续时间,如下所示:
>将自己的自定义动画添加到AOS也很简单。
只需创建一个Data-aos属性选择器,然后将其设置为自定义动画的名称。
接下来,添加要使用其初始值动画的属性,以及将过渡属性设置为要动画的属性的名称。
例如,假设您的动画称为旋转-C,并且所应用的元素最初旋转-180度。
这是您的CSS的样子:
bower <span>install aos --save</span>
>
<span>npm install aos --save</span>
这是一个实时演示,使用上述方法顺时针和逆时针显示自定义旋转动画:
请参阅滚动上的笔画 - codepen上的sitepoint(@sitepoint)自定义动画。
更多功能
>您还可以使用禁用键在某些设备或某些条件下禁用动画,并将其值设置为移动,电话或平板电脑等设备类型。另外,您也可以使用函数禁用库。
<span><span><span><link</span> rel<span>="stylesheet"</span> href<span>="bower_components/aos/dist/aos.css"</span>></span> </span><span><span><span><script</span> src<span>="bower_components/aos/dist/aos.js"</span>></span><span><span></script</span>></span></span>
这是两个示例,可以说明这两个功能:
在这支笔中,当屏幕小于800px时,使用以上功能禁用AOS动画:
<span><span><span><link</span> href<span>="https://cdn.rawgit.com/michalsnik/aos/2.1.1/dist/aos.css"</span> rel<span>="stylesheet"</span>></span></span>
除了INIT()外,AOS还提供了两个其他功能:refresh()和Refreshhard()。
refresh()用于重新计算所有元素的偏移和位置。它在窗口大小之类的事件上被自动称为> 每当将新元素从编程中删除或添加到DOM时,
refreshhard()被自动称为。这样,库可以将AOS元素的数组更新。阵列更新后,Refreshhard()还会触发RefResh()函数以重新计算所有偏移。本教程向您介绍了您在滚动库上的动画,您可以在您滚动或向下滚动网页时使用它来为元素进行动画。 没有依赖关系,让您创建自己的自定义动画是两个使AOS成为滚动动画库的绝佳选择的功能。
如果您对JavaScript动画感兴趣,则可能还想检查具有绩效的JS:tim evko的requestAnimationFrame。
>您曾经在项目中尝试过AO吗?您的经历如何?随时与其他读者分享一些技巧。使用AOS库
>如何在项目中安装AOS库?
在项目中安装AOS库,您需要使用NPM(Node Package Manager)。打开终端并导航到您的项目目录。然后,键入以下命令:NPM安装AOS -SAVE。此命令将安装AOS库并将其保存在您的项目依赖项中。安装后,您可以使用“ AOS”导入AO将其导入项目;并使用aos.init();。初始化它,我可以自定义AOS动画吗? AOS库提供了几种数据属性,您可以使用这些属性来自定义动画。例如,您可以使用Data-aos-duration设置动画的持续时间,Data-aos-delay在动画启动之前设置延迟,而Data-aos-offset则可以设置与页面顶部的距离动画应启动。如何将aos与vue.js?一起使用vue.js,您需要在vue.js project中安装AOS库。安装后,您可以将其导入到vue.js组件中,并在安装的生命周期挂钩中初始化它。然后,您可以使用html中的AOS数据属性应用动画。>我如何将AOS与React.js?>使用AOS与React.js一起使用,您需要安装您的react.js项目中的AOS库。安装后,您可以将其导入React.js组件,并以ComponentDidmount LifeCycle方法初始化。然后,您可以使用JSX中的AOS数据属性应用动画。我可以将AOS与伪元素一起使用吗?如何更新AOS库?
我可以将AOS与其他JavaScript库一起使用吗?
>我如何卸载AOS库?
以上是使用AOS库变得容易滚动动画的详细内容。更多信息请关注PHP中文网其他相关文章!