wow.js使用教程

wow.js使用教程,第1张

1.引入css动画库

2.引入wow.js并且初始化

1.设置css类

将CSS类.wow添加到HTML元素:在用户滚动显示它之前,它将是不可见的。

2.选择动画类型

在Animate.css中选择一个动画样式,然后将CSS类添加到HTML元素中。

data-wow-duration: 更改动画持续时间

data-wow-delay: 动画开始前的延迟

data-wow-offset: 开始动画的距离(与浏览器底部相关)

data-wow-iteration: 动画重复的次数

boxClass: 用户滚动时显示隐藏框的类名。

animateClass: 触发CSS动画的类名(animate.css库默认为'animated')

offset: 定义浏览器视口底部与隐藏框顶部之间的距离。当用户滚动并到达该距离时,隐藏的框被显示出来。

mobile: 在移动设备上打开/关闭WOW.js。

live: 在页面上不断检查新的WOW元素。

大概的过程是这样的:

...

a(this).addClass("animated").find(".aninode").each(function() {

a(this).addClass(a(this).attr("data-animate"))

})

...

页面滚动到每个 section 元素的时候,先给它加个名为 animated 的 class ,在这样的 section 内部找到 class 名为 aninode 的 div 元素。这样的 div 元素或者其内部的元素会有个 data-animate="a-****" 的属性。把这个属性的值,也就是 a-**** 也当做 class 名称传给这个 div 元素或者其内部的元素。这个 class 里面就包含有动画样式。也就是说,通过 class="animated" 当做钩子,有 animated 这个 class 的时候,名为 aninode 的 div 元素或者其内部的元素才会执行相关的动画效果。

动画效果的 CSS 样式在 core.js 里面。控制动画执行是在 baomi.js 里面。

其实这个页面可以再完善下 section 元素 move 出屏幕的时候,去掉 animated;当move 回来的时候再加上 animated。目前的情况是,滚动到页面最低下以后,再往上滚动页面,就看不见动画效果了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11276059.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存