Skip to content

BwayCer/jzY-shutter

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

百葉窗

文件: 百葉窗 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: 圓點按鈕

相關套件:

About

以百葉窗為形象,功能包括各種展示用效果。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 93.2%
  • CSS 6.8%