这段主要记录如何给排版完的页面加一些动画效果,用到了的插件有:
wow.min.js
jquery.singlePageNav.min.js
animate.css
- 将导航条上对应的菜单和页面上对应的区域用
jquery.singlePageNav.min.js
联系起来,让导航跳转有平滑过渡的效果。
选择器为带有各类名称的ul
组合
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right"> <!--将这个ul元素作为singlePageNav()的使用对象-->
<li><a href="#home">首页</a></li>
<li><a href="#bbs">论坛</a></li>
<li><a href="#html5">前端开发</a></li>
<li><a href="#course">最新课程</a></li>
<li><a href="#app">移动APP</a></li>
<li><a href="#contact">联系我们</a></li>
</ul>
</div>
singlePageNav();
参数中可以传入一个对象,其中offset值为动画过渡后向下偏移的量
$('.navbar .nav').singlePageNav({
offset:70
});
bootstrap.js
这个文件中包含了一个bootstrap用的collapse
函数,传入show
或者hide
参数可以让元素有下拉效果
$('.navbar-collapse').collapse("show");
$('.navbar-collapse').collapse("hide");
- 给每个区块添加移入后的动画效果,用到
animate.css
和wow.js
- 首先创建WOW()对象
new WOW().init();
- 给需要添加的区块的
class
加上wow
以及animate.css
中的动画形式 - 下面给每一块添加动画,在加好
wow
的class
之后,再加入以下属性
data-wow-duration
动画持续时间data-wow-duration="2s"
data-wow-delay
动画延迟多少时间执行data-wow-delay="5s"
data-wow-offset
偏移量data-wow-offset="10"
距离可视区域多远开始执行动画data-wow-iteration
重复次数data-wow-iteration="10"
- 首先创建WOW()对象