wow.js+animate.css制作CSS3動(dòng)畫(huà)
2020-04-08
之前我介紹了一個(gè)CSS3動(dòng)畫(huà)效果的文章,見(jiàn)http://www.qianji888.com/coding/349.html,今天我為大家介紹另一個(gè)也非常不錯(cuò)的動(dòng)畫(huà)JS,wow.js
使用方法真是超簡(jiǎn)單~~
1、需要配合Animated.css使用,首先要引入animate.css動(dòng)畫(huà)庫(kù)
<link rel="stylesheet" href="css/animate.css" />
2、加載jquery和wow.js
<script TYPE="text/javascript" src="js/wow.min.js"></script>
3、啟動(dòng)new WOW().init();
<script type="text/javascript"> new WOW().init(); </script>
4、在html標(biāo)簽組合動(dòng)畫(huà),在需要用到這個(gè)效果的元素上面添加class="wow fadeInUp" 和 data-wow-delay=".1s",下面的data-wow-duration是指動(dòng)畫(huà)執(zhí)行時(shí)間。注意:wow必須加在動(dòng)畫(huà)類(lèi)名前面。
<div class="wow bounce"> <p>完全契合0基礎(chǔ)的學(xué)員</p> <p>完全契合0基礎(chǔ)的學(xué)員</p> </div>
動(dòng)畫(huà)效果展示網(wǎng)站:https://daneden.github.io/animate.css/
5.高級(jí)選項(xiàng) 注:為了更好的控制動(dòng)畫(huà)效果(屬性)
<div class="wow bounce " data-wow-delay="1.5s" data-wow-iteration:"1">
<p>完全契合0基礎(chǔ)的學(xué)員</p>
<p>完全契合0基礎(chǔ)的學(xué)員</p>
</div>
data-wow-duration:更改動(dòng)畫(huà)持續(xù)時(shí)間
data-wow-delay:動(dòng)畫(huà)開(kāi)始前的延遲
data-wow-offset:開(kāi)始動(dòng)畫(huà)的距離(與瀏覽器底部相關(guān))
data-wow-iteration:動(dòng)畫(huà)的次數(shù)重復(fù)(無(wú)限次:infinite)
上面的已經(jīng)可以實(shí)現(xiàn)動(dòng)畫(huà)效果了,但是還有個(gè)問(wèn)題,這些動(dòng)畫(huà)會(huì)在加載頁(yè)面時(shí)一股腦觸發(fā),我們往往想要的是滾動(dòng)到這里才開(kāi)始觸發(fā)。我們可以使用自定義配置。
boxClass:用戶(hù)滾動(dòng)時(shí)顯示隱藏框的類(lèi)名。
animateClass:觸發(fā)CSS動(dòng)畫(huà)的類(lèi)名(animate.css庫(kù)默認(rèn)為“animated”)
偏移量:定義瀏覽器視口底部和隱藏框頂部之間的距離。
當(dāng)用戶(hù)滾動(dòng)并到達(dá)這個(gè)距離時(shí),隱藏的框被顯示出來(lái)。
手機(jī):在移動(dòng)設(shè)備上打開(kāi)/關(guān)閉WOW.js。
live:自動(dòng)檢查頁(yè)面上的新WOW元素。
6、這時(shí)的JS代碼:
var wow = new WOW({ boxClass: 'wow', animateClass: 'animated', offset: 0, mobile: true, live: true }); wow.init();