WOW初入门

WOW.js的使用入门,什么是WOW
首先在github上下载,
http://mynameismatthieu.com/WOW/
WOW是animate.css的好朋友,一开始的时候动画效果并不会出现,只有当界面滚动的时候或者是当达到一定的值得时候才会出现动画效果

WOW.js要配合animate.css使用!!

  • 一.安装WOW.js

    • 1.链接到Animate.css
      http://daneden.github.io/animate.css/
      (您可以通过更改WOW.js设置链接到另一个CSS动画库)
      <link rel =“stylesheet”href =“css / animate.css”>
  • 2.链接并激活WOW.js

   <script src =“js / wow.min.js”> </script>
   <script>
   new WOW().init();
   </script>
  • 二.揭示CSS动画
  • 1.使元素显现
    将CSS类.wow添加到HTML元素:它将不可见,直到用户滚动显示它。
    (您可以在WOW设置中更改此CSS类,以避免名称冲突。)
 <div class =“wow”>
     内容显示在这里
</div>

-2.选择动画风格
在Animate.css中选择动画样式,然后将CSS类添加到HTML元素

  <div class =“wow bounceInUp”>
    内容显示在这里
</div>

完成以上的步骤就说明当滚动时动画就可以显现了
demo1:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="css/animate.css">

    <style>
        *{
            margin: 0;
            padding: 0;
            border:none;
        }
        .box{
            width: 900px;
            height: 300px;
        }
        .box div{
            width: 400px;
            height: 300px;
            background: red;
        }
        .box div:nth-of-type(1){
            float: left;
        }
        .box div:nth-of-type(2){
            float: right;
        }
    </style>
    <script src="js/wow.js"></script>
    <script>
        window.onload=function(){
            new WOW().init();
        }
    </script>
</head>
<body>
<div class="box">
    <div class="wow slideInLeft">1</div>
    <div class="wow slideInRight">2</div>
</div>
</body>
</html>
  • 三.高级设置
    data-wow-duration:更改动画持续时间
    data-wow-delay:动画开始之前的延迟
    data-wow-iteration:动画的次数重复
    data-wow-offset:开始动画的距离(与浏览器底部相关)
<div class="box">
    <div class="wow slideInLeft" data-wow-delay="0s" data-wow-iteration="4">1</div>
    <div class="wow slideInRight"data-wow-delay="2s" >2</div>
</div>

这里指的开始动画的距离是与浏览器底部的距离
一开始的时候动画没有出现

       $(function(){
       //1.初始化
       new WOW().init();
        //2.监听页面滚动
        var vheight= 0, vscroll= 0, voffset=0,vDataWowOffset=0;
       $(window).on('scroll',function(){
//               console.log('滚动了');
               //2.1求出可视区域的高度
               vheight=$(window).height();
//               console.log(vheight);
               //2.2求出滚动的距离
               vscroll=$(window).scrollTop();
//               console.log(vscroll);
               //2.3求出当前元素的offsetTop
               voffset=$('#test').offset().top;
//               console.log(voffset);
               //2.4求出offset
               vDataWowOffset=vscroll+vheight-voffset;
               console.log(vDataWowOffset);
           })
        })
<div class="box">
    <div class="wow slideInLeft" >1</div>
    <div class="wow slideInRight" id="test" data-wow-offset="400">2</div>
</div>
QQ截图20170422213340.png

这个距离就是我们开始动画的距离
当我们滚动鼠标 ,选中的div距离浏览器底部的距离一旦达到我们设置的值data-wow-offset="400"就会出现动画效果

  • 四.自定义设置
  • boxClass:用户滚动时显示隐藏框的类名。
  • animateClass:触发CSS动画的类名(animate.css库默认为“animated”)
  • 偏移量:定义浏览器视口底部和隐藏框顶部之间的距离。 当用户
  • 滚动并到达这个距离时,隐藏的框被显示出来。
  • 手机:在移动设备上打开/关闭WOW.js。
  • 活着:检查页面上新的WOW元素。
 $(function(){
 //1.初始化
 // new WOW().init();
var wow=new WOW({
boxClass:"wow",//动画元素的CSS类(默认类名wow)
animateClass:'animated',// 动画CSS类 (默认类名animated)
offset:0,
mobile:true// 是否在移动设备上执行动画 (默认是true)
 })

wow.init()
 })

他有个不好的地方就是动画只能做一次,做完这一次,下次即使在达到这个条件他就不会再做了,除非重新刷新页面.

有一个框架可以实现来回都可以实现动画效果,就是scrollReveal

image.png
image.png
image.png
image.png
image.png
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,539评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,911评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,337评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,723评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,795评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,762评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,742评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,508评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,954评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,247评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,404评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,104评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,736评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,352评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,557评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,371评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,292评论 2 352

推荐阅读更多精彩内容

  • 核心作用:让页面滚动更有趣 使用 配合Animate.css使用 github中搜索wow,下载 1.引用库 2....
    MGd阅读 1,142评论 1 1
  • HTML5常用框架 前言 随着HTML5规范的不断完善,围绕着这一生态有很多实用的框架,极大的提高了我们的开发效率...
    撩课_叶建华阅读 1,150评论 0 13
  • 框架一 :: Animate.css Animate.css是一个css动画样式库,可以减少我们的开发时间.它预设...
    西巴撸阅读 2,615评论 0 5
  • 2017.3.28(老友记口语) beautifully [ 'bju:təfli ] adv. 漂亮地;美好地 ...
    紫罗兰Shirley阅读 204评论 0 0
  • 昨天,我顶着湿漉漉的头发,刚拿着吹风机没吹两下,电毫无预兆停了。在陷入黑暗之中,有些害怕,愣了几秒,拿着手...
    草木燕阅读 238评论 0 0