文件: 百葉窗 jzShutter
作者: RAiww ra@iww.twbbs.org (http://ra.iww.twbbs.org/)
版本: v1.3.2
授權: MIT @license: ra.iww.twbbs.org/ffish/MIT_License
以百葉窗為形象,功能包括各種展示用效果。
- lib
- jzShutter.css
- jzShutter.js
- README.md
--定義名稱--
- move_function: 動畫名稱
- jVisionFuncName: 主框布置名稱
- jCueFuncName: 選框布置名稱
- speed: 設定輪播速度
- anim: 設定動畫
- true: 輪播
- false: 無輪播
- once: 輪播一次
嵌入檔案:
<link href="jzShutter.css" rel="stylesheet" type="text/css" />
<script src="jzShutter.js" type="text/javascript"></script>HTML:
<div data-jz-shutter="--jVisionFuncName--"
data-jzy-cue="--jCueFuncName--"
data-jzy-speed="--speed--"
data-jzy-anim="--anim--">
<!-- 主框 -->
<div class="cJzVision">
<!-- 輪播項目... -->
</div>
<!-- 選框 -->
<div class="cJzCue"></div>
</div>JavaScript:
jzTell(function( jz ){"use strict";
jz.shutter();
});CSS:
.cJzVision.--jVisionFuncName-- {
...
}
.cJzCue.--jCueFuncName-- {
...
}//移動方法函數
jz.shutter.move.myMoveFuncName = function( jArgu ){...};
//主框布置
jz.shutter.vision.myVisionFuncName = function( jArgu ){...};
//選框布置
jz.shutter.cue.myCueFuncName = function( jArgu ){...};jArgu 為傳遞必要資訊的物件陣列 Object,其值包含:
- HElemMain: 父框物件
- HElemVision: 主框物件
- HElemCue: 選框物件
- mainSize: 父框的長和高
- lengthChild: 輪播項目總計
- moveFunc: 登記移動動畫函數
- order: 當前輪播項目代號
- speed: 動畫執行和間隔時間
- anim: 動畫執行的設定
- timer: 登記計時器函數
//使用內部函數
let jShutterFactory = jz.shutter.factory;
//清除其所佔據空間
jShutterFactory = null;jShutterFactory 為內部函數的物件陣列 Object,其值包含:
- move: 移動方法函數陣列
- vision: 主框布置函數陣列
- cue: 選框布置函數陣列
- actMoveFunc: 執行動畫函數
- timer: 計時器函數陣列
JavaScript:
//>> 移動方法函數 -----
ion_move.--move_function-- = function( jArgu ){...};
//>> 主框布置 -----
ion_vision.--jVisionFuncName-- = function( jArgu ){
...
jArgu.moveFunc.push( ion_move.--move_function-- );
};
//>> 選框布置 -----
ion_cue.--jCueFuncName-- = function( jArgu ){...};JavaScript 綁定動畫、計時器:
//動畫
//>> 設定
jArgu.moveFunc.push(function(){...});
//>> 執行
ion_actMoveFunc( jArgu, jIndex );//計時器
//>> 設定
jArgu.timer.push({ func: function(){
...
} });
//>> 綁定
ion_timer.bind( jArgu );
//>> 解除
ion_timer.stop( jArgu );CSS:
與 嵌入語法 裡說明相同,可在 .cJzVision.--jVisionFuncName-- 、 .cJzCue.--jCueFuncName-- 兩處修改所需樣式。
動畫:
- slideLine 線性平行滑動
主框:
- slideLine 線性平行滑動
選框:
- initial: 綁定點擊執行動畫事件
- point: 圓點按鈕