woff 發表於 2022-7-29 23:29:27

WOW.js 特效教學

展示網址:點我觀看



[*]wow.js利用捲動觸發事件,與animate.css有趣的動畫結合,讓不會寫程式也會完成捲動動畫效果。
[*]官網GitHub:https://github.com/graingert/wow
[*]官網動畫呈現:https://wowjs.uk/
[*]範例參考:連結
[*]License: MIT



《安裝方法》

step1載入animate.css動畫庫方法

1:下載及安裝下載animate.css,在<head>區<link rel="stylesheet" href="animate.css">

方法2:CDN連結<!-- Animate.css v3.7.2 -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.7.2/animate.css">

step2載入wow.js程式庫方法1:下載及安裝下載wow.js,在<head>區<script src="wow.js"></script>
方法2:CDN連結,參考網站<!-- wow.js v1.1.2 -->
<script href="https://cdnjs.cloudflare.com/ajax/libs/wow/1.1.2/wow.min.js"></script>

step3建立wow.js新物件
<script>
    new WOW().init();
</script>
《基本用法》step1針對動畫元素,增加【.wow】class名稱即可引入wow.js使用。step2參考animate.css選擇設定動畫類型,其動畫對照表一覽表,連結位置註:animate.css使用說明,參考連結

範例
<div class="wow bounce">Example</div>

《進階選項》


wow.js 利用 【 data-*】加入變數值
[*]data-wow-duration:更改動畫持續時間
[*]data-wow-delay:動畫開始之前的延遲
[*]data-wow-offset:開始動畫的距離(與瀏覽器底部相關)
[*]data-wow-iteration:動畫的次數重複
<div class="wow slideInLeft" data-wow-duration="2s" data-wow-delay="5s"></div>
<div class="wow slideInRight" data-wow-offset="10" data-wow-iteration="10"></div>

《自定義Script參數》


如需要自行定義配置,可藉由wow.js新物件建立時自訂參數<script>
var wow = new WOW({
boxClass: 'wow',            // 欲套用wow.js的class                      (預設wow)
animateClass: 'animated',   // 欲修改設定animat.css 的類別名稱            (預設animated)
offset: 0,                  // 當用戶滾動並到達這個距離時才開始執行動畫      (預設是0)
mobile: true,               // 是否在行動裝置上執行動畫                   (預設是true)
live: true                  // 非同步產生的內容是否要套用               (預設是true)
});
wow.init();
</script>
配置值說明
屬性/方法類型默認值說明
boxClass字符串'wow'需要執行動畫的元素的class
animateClass字符串'animated'animation.css 動畫的class
offset整數0當用戶滾動並到達這個距離時才開始執行動畫
mobile布爾值true是否在行動裝置上執行動畫
live布爾值true非同步產生的內容是否要套用



文章出處:Netyea 網頁設計





頁: [1]
查看完整版本: WOW.js 特效教學