WOW.js添加动画遇到的问题

本文讲述了作者在公司门户首页改版中尝试使用wow.js和animate.css实现滚动动画的过程,包括遇到的问题(如Vue3引入错误、动画不生效),解决方法(如viewTop和scrollContainer配置)以及最终成功添加动画的体验分享。
摘要由CSDN通过智能技术生成

近期的工作是对公司门户类首页进行一次改版,参照竞品可以看到随着鼠标的滚动,各个元素有一个很美的入场动画,之前对animation以及animate.css有过一定的了解,但是在随着滚动加入动画还是一点头绪 没有。在寻找的过程中看到有提到wow.js加animate.css,然后进行了解一番。

也在竞品的样式类中发现有wow类名。

在使用的时候跟大多数一样的方法

npm install animate.css --save


npm install wowjs --save-dev  

按照在man.js中全局引入也是会报错 getXXX什么元素没有,可能是vue3引入的原因。最后只能先下载然后将wow文件下的dist目录中的wow.js当做一个js文件来用,推荐不带min的虽然大但是方便调试发现问题。

在入口文件中引入js ,在script标签下初始化new WOW().init()。然后在想要添加动画的元素上添加类名 wow animate_animated animate_fadeInUp 等操作,这里呢如果使用的是animaite.css就需要引入下缀,在 new WOW()有一个option可以设置自行百度。

最最烦人的是设置了以后不报错也不生效,加了类名的除了首屏展示动画是正常的,滚动无效而且还消失不见了。有文章提到是缺少了viewTop 这个只是针对滚动盒子是以html,body为盒子的元素才会生效,viewTop在刚刚引入的wow.js中寻找应该是在最下边。除了这个还有一个属性一直被忽略就是scrollContenner,首先要确定滚动的盒子的具体位置,然后在初始化时将类名传入注意在wow.js中有一个默认default 在和option合并的时候会将传入的类名重置为null ,

this.config = this.util().extend(this.defaults,options);

这个是修改后的就是将default和option换了一下位置。不然传入的值永远是null  ,高度也获取不到。

经过设置动画完美添加!!!!!!! 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值