详解wow.js中各种特效对应的类名


Posted in Javascript onSeptember 13, 2017

一、(页面在向下滚动的时候,有些元素会产生细小的动画效果。虽然动画比较小,但却能吸引你的注意。)

刚知道wow.js这个插件,之前访问别的网站下拉滚动条会出现各种效果感觉特别神奇,现在自己依葫芦画瓢也能弄出来这种效果了。

虽然效果出来了,但是网上并没有整理好的各种特效对应的类名,所以写一篇通俗易懂(最起码自己能看懂)的文章供大家参考学习。(^_^)

二、首先说明一下怎么使用这个插件:

1、wow.js依赖于animate.css,首先在头部引用animate.css或者animate.min.css。

<link rel="stylesheet" type="text/css" href="css/animate.min.css" rel="external nofollow" >

2、在最底部引用wow.js或者wow.min.js,然后再下面再写一行javascript代码。(无需引用jQuery)

<script type="text/javascript" src="js/wow.min.js"></script>

<script type="text/javascript">

 new WOW().init();

</script>

注意new WOW().init();中的WOW要大写,否则就没效果了。

3、在css下方js上方写需要动画的元素(必须设置为块状或者行内块状!必须设置为块状或者行内块状!必须设置为块状或者行内块状!),并添加class类名。

<div class="wow slideInLeft" data-wow-duration="2s" data-wow-delay="5s" data-wow-offset="10"  data-wow-iteration="10"></div>

类名前面的wow是每一个带动画的元素都要加的,slideInLeft就是说明动画样式。后面的data-wow-duration(动画持续时间)、data-wow-delay(动画延迟时间)、data-wow-offset(元素的位置露出后距离底部多少像素执行)和data-wow-iteration(动画执行次数)这四个属性可选可不选。

4、为了写文章专门测试了一下data-wow-offset和data-wow-iteration这两个属性,其中data-wow-offset="数值"中的数值是动画完成后元素距离显示器底部的位置,而不是距离浏览器窗口底部的位置。

三、步入正题,下面依次测试各种class类名的动画效果。(力求通俗易懂)

wow rollIn 从左到右、顺时针滚动、透明度从100%变化至设定值
   
wow bounceIn 从原位置出现,由小变大超出设定值,再变小小于设定值,再回归设定值、透明度从100%变化至设定值
wow bounceInUp 从下往上、窜上来以后会向上超出一部分然后弹回去、透明度为设定值不变
wow bounceInDown 从上往下、掉下来以后会向下超出一部分然后弹跳一下、透明度为设定值不变
wow bounceInLeft 从左往右、移过来以后会向右超出一部分然后往左弹一下、透明度为设定值不变
wow bounceInRight 从右往左、移过来以后会向左超出一部分然后往右弹一下、透明度为设定值不变
   
wow slideInUp 从下往上、上来后固定到设定位置、透明度为设定值不变(up是从下往上)(如果元素在最下面,会撑开盒子高度)
wow slideInDown 从上往下、上来后固定到设定位置、透明度为设定值不变
wow slideInLeft 从左往右、上来后固定到设定位置、透明度为设定值不变(left却是从左往右)
wow slideInRight 从右往左、上来后固定到设定位置、透明度为设定值不变
   
wow lightSpeedIn 从右往左、头部先向右倾斜,又向左倾斜,最后变为原来的形状、透明度从100%变化至设定值
wow pulse 原位置放大一点点在缩小至原本大小、透明度为设定值不变(配合动画执行次数属性效果更佳)
wow flipInX 原位置后仰前栽、透明度从100%变化至设定值
wow flipInY 原位置左右旋动、透明度从100%变化至设定值
wow bounce 上下抖动、透明度为设定值不变(配合动画执行次数和动画持续时间属性可以实现剧烈抖动亦或是慢慢抖)
wow shake 左右抖动、透明度为设定值不变(配合动画执行次数和动画持续时间属性可以实现剧烈抖动亦或是慢慢抖)
wow swing 从右往左、头部先向右倾斜,又向左倾斜,最后变为原来的形状、透明度为设定值不变
wow bounceInU 原位置不变、直接从不显示到显示(无过过渡效果)
wow wobble 原位置不变、类似于一个人站在那左右晃头、透明度为设定值不变

测试了这么多终于摸到窍门了,打开引用的animate.css或者animate.min.css,里面@keyframes定义了各种动画,将wow后面的类名替换一下测试效果就可以了。

****************************************************************

https://daneden.github.io/animate.css/ 也可以在这个地方看各种演示

****************************************************************

四、配合data-wow-duration(动画持续时间)、data-wow-delay(动画延迟时间)、data-wow-offset(元素的位置露出后距离底部多少像素执行)和data-wow-iteration(动画执行次数)这四个属性可以完成很多效果,主要还是多实践。

五、IE6、IE7 等老旧浏览器不支持 CSS3 动画,所以没有效果;而 wow.js 也使用了 querySelectorAll 方法,IE 低版本会报错。为了达到更好的兼容,最好加一个浏览器及版本判断。

六、本文主要描述各种类名对应的动画效果,其他关于wow.js不作过多描述(想描述我也不懂啊 = =)。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
mailto的使用技巧分享
Dec 21 Javascript
jQuery实现购物车数字加减效果
Mar 14 Javascript
有关jquery与DOM节点操作方法和属性记录
Apr 15 Javascript
AngularJS基础 ng-init 指令简单示例
Aug 02 Javascript
JS实现类似百叶窗下拉菜单效果
Dec 30 Javascript
vue+axios实现登录拦截的实例代码
May 22 Javascript
jQuery 改变P标签文本值方法
Feb 24 jQuery
简述JS浏览器的三种弹窗
Jul 15 Javascript
vue+element实现表单校验功能
May 20 Javascript
layui自定义插件citySelect实现省市区三级联动选择
Jul 26 Javascript
在vue中created、mounted等方法使用小结
Jul 21 Javascript
vue等两个接口都返回结果再执行下一步的实例
Sep 08 Javascript
强大的JavaScript响应式图表Chartist.js的使用
Sep 13 #Javascript
JS库之Waypoints的用法详解
Sep 13 #Javascript
JS库particles.js创建超炫背景粒子插件(附源码下载)
Sep 13 #Javascript
详解React Native开源时间日期选择器组件(react-native-datetime)
Sep 13 #Javascript
基于vue的短信验证码倒计时demo
Sep 13 #Javascript
BootStrap数据表格实例代码
Sep 13 #Javascript
使用Fullpage插件快速开发整屏翻页的页面
Sep 13 #Javascript
You might like
PHP教程 基本语法
2009/10/23 PHP
利用PHP生成静态HTML文档的原理
2012/10/29 PHP
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
PHP设计模式之观察者模式实例
2016/02/22 PHP
JavaScript中__proto__与prototype的关系深入理解
2012/12/04 Javascript
jquery实现滑动图片自己测试的例子
2013/11/05 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
深入理解jQuery事件绑定
2016/06/02 Javascript
jquery对Json的各种遍历方法总结(必看篇)
2016/09/29 Javascript
微信小程序 require机制详解及实例代码
2016/12/14 Javascript
Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
2017/09/18 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
微信小程序自定义toast组件的方法详解【含动画】
2019/05/11 Javascript
Vue组件实现触底判断
2019/06/26 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
Vue中图片Src使用变量的方法
2019/10/30 Javascript
JS Generator 函数的含义与用法实例总结
2020/04/08 Javascript
jQuery插件实现图片轮播效果
2020/10/19 jQuery
在Python的web框架中配置app的教程
2015/04/30 Python
Python使用functools模块中的partial函数生成偏函数
2016/07/02 Python
python制作websocket服务器实例分享
2016/11/20 Python
python 简单照相机调用系统摄像头实现方法 pygame
2018/08/03 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
pandas对dataFrame中某一个列的数据进行处理的方法
2019/07/08 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
英国第一家领先的在线处方眼镜零售商:Glasses Direct
2018/02/23 全球购物
澳大利亚宠物食品和用品商店:PETstock
2020/01/02 全球购物
打架检讨书300字
2014/02/02 职场文书
不服从公司安排检讨书
2014/09/24 职场文书
学习党章的体会
2014/11/07 职场文书
拿破仑传读书笔记
2015/07/01 职场文书
Python实现视频中添加音频工具详解
2021/12/06 Python