由於坐忘的需要,經常會有部分功能用的很多,做起來又很繁瑣,所以插件也就應運而生了。個人感覺正式js強大的可植入性,
才使他如此的使用火爆,反正博主是特別喜歡這一點 Y(^o^)Y~ 。
今天就和大家分享幾個比較實用的小插件,省的大家整理了。
1.WOW.js輕松為網頁添加動畫切入效果
這款插件作用很簡單,及時實現網頁中任意部分動畫切入的效果。但是有2點要注意的地方
(1)此動畫是檢測屏幕滾動條實現達到一定位置執行動畫效果的,所以當指定元素開始顯示的時候才會開始動畫,這個用戶可以設置
(2)每個元素只能執行一種動畫,不能同時實現多種動畫一起播放的效果
現在就來詳細介紹一下這個插件如何使用,我們先來看一段代碼,展示一下動畫效果
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" type="text/css" href="css/animate.min.css" />
<style type="text/css">
div{
width: 100px;
height: 100px;
background-color: yellow;
margin: 50px;
}
</style>
</head>
<body>
<div class="wow lightSpeedIn col-md-3" data-wow-iteration="5" data-wow-duration="3s">lightSpeedIn從右慢慢搖曳進入</div>
<div class="wow rollIn col-md-3" data-wow-iteration="5" data-wow-duration="3s">rollIn從左邊旋轉進入</div>
<div class="wow pulse col-md-3" data-wow-iteration="5" data-wow-duration="3s">pulse變大</div>
<div class="wow flipInX col-md-3" data-wow-iteration="5" data-wow-duration="3s">flipInX繞y軸晃</div>
<div class="wow shake col-md-3" data-wow-iteration="5" data-wow-duration="3s">shake左右晃動</div>
<div class="wow swing col-md-3" data-wow-iteration="5" data-wow-duration="3s">swing吊在那要搖晃</div>
<div class="wow bounce col-md-3" data-wow-iteration="5" data-wow-duration="3s">bounce原地上下抖動</div>
<div class="wow bounceInLeft col-md-3" data-wow-iteration="5" data-wow-duration="3s">bounceInLeft從左方進來上下抖動</div>
<div class="wow bounceInRight col-md-3" data-wow-iteration="5" data-wow-duration="3s">bounceInRight從右方進來上下抖動</div>
<div class="wow bounceInDown col-md-3" data-wow-iteration="5" data-wow-duration="3s">bounceInDown從上方進來上下抖動</div>
<div class="wow bounceInUp col-md-3" data-wow-iteration="5" data-wow-duration="3s">bounceInUp從下方進來上下抖動</div>
</body>
<script language="JavaScript" src="js/jquery-1.10.2.js"></script>
<script language="JavaScript" src="js/wow.min.js"></script>
<script type="text/javascript">
/*初始化自動動畫wow.min.js插件*/
new WOW().init();
</script>
</html>
以下是代碼的效果圖:

首先,介紹插件需要插入的文件和初始化流程,因為這個插件是基於animate編寫的,所以插入文件得注意一下
<link rel="stylesheet" type="text/css" href="css/animate.min.css" /> ......... <script language="JavaScript" src="js/jquery-1.10.2.js"></script> <script language="JavaScript" src="js/wow.min.js"></script>
<script type="text/javascript"> /*初始化自動動畫wow.min.js插件*/ new WOW().init(); </script>
上述是簡單的調用默認的樣式,也可以自己 自定義動畫:
var wow = new WOW({ boxClass: 'wow', animateClass: 'animated', offset: 0, mobile: true, live: true });
boxClass 填字符串 ‘wow’是需要執行動畫的元素的 class名
animateClass 字符串 ‘animated’是animation.css 動畫自帶的 class名
offset 整數 0 表示目標元素距離可視區域多少開始執行動畫
mobile 布爾值 true 是否在移動設備上執行動畫
live 布爾值 true 異步加載的內容是否有效
接下來介紹一下動畫播放的一些屬性:
data-wow-duration="3s" 設置動畫播放一次需要的時間
data-wow-delay="3s" 設置動畫延遲多久開始執行
data-wow-iteration="5" 設置動畫執行多少次
再介紹一下常用的幾種默認動畫樣式:
lightSpeedIn:從右慢慢搖曳進入
rollIn:從左邊旋轉進入
pulse:變大
flipInX:繞x軸晃
shake:左右晃動
swing:吊在那要搖晃
bounce:原地上下抖動
bounceInLeft:從左方進來上下抖動
bounceInRight:從右方進來上下抖動
bounceInDown:從上方進來上下抖動
bounceInUp:從下方進來上下抖動
當然效果不止這些,比如說有flipInX,就有flipInY,但是沒有繞Z軸轉的哈。其他屬性也是一樣,都有很多的擴展,在這里就不一一列舉了
