首頁 > web前端 > js教程 > 主體

純javascript移動優先的幻燈片效果_javascript技巧

WBOY
發布: 2016-05-16 15:34:09
原創
1533 人瀏覽過

簡要教學
wallop是一款以行動為優先的純javascript幻燈片外掛。這個投影片外掛只有4k大小,它的原理僅是為HTML元素添加和移除適當的class來顯示和隱藏它們,至於這些class樣式你可以完全自訂。特點有:
行動優先
動畫和轉場效果都使用CSS來產生
輕量級,僅4k大小
高度靈活性和可擴展性
可自訂事件和API
沒有任何外在依賴
          

  

使用方法
使用此投影片外掛程式首先需要引入wallop.css和Wallop.min.js檔案。

<link rel="stylesheet" href="path/to/wallop.css">
<script src="path/to/Wallop.min.js"></script>      
登入後複製

HTML結構

該投影片的基本HTML結構如下,你可以為第一個投影片slide新增.Wallop-item--current class。

<div class="Wallop">
 <div class="Wallop-list">
  <div class="Wallop-item">…</div>
  <div class="Wallop-item">…</div>
  <div class="Wallop-item">…</div>
  <div class="Wallop-item">…</div>
  <div class="Wallop-item">…</div>
 </div>
 <button class="Wallop-buttonPrevious">Previous</button>
 <button class="Wallop-buttonNext">Next</button>
</div>        
登入後複製

 初始化外掛程式

<script>
 var wallopEl = document.querySelector('.Wallop');
 var slider = new Wallop(wallopEl);
</script>        
登入後複製

 加入動畫效果

這個投影片外掛預設是沒有動畫轉場效果的,如果你需要加入動畫效果,需要引入對應的wallop-animation.css文件,並為元素加入Wallop--xxxx class。例如要加入淡入淡出的效果:

<head>
 <link rel="stylesheet" href="path/to/wallop.css">
 <link rel="stylesheet" href="path/to/wallop-fade.css">
</head>        
<div class="Wallop Wallop--fade">
...
</div>        
登入後複製

 可用動畫類型

該投影片可用的轉場動畫類型有:
Wallop--slide
Wallop--fade
Wallop--scale
Wallop--rotate
Wallop--fold
Wallop--vertical-slide

上面是一些內建的過渡動畫類型,你也可以自訂自己的過渡動畫。
 設定參數
以下是一些可用的設定參數:
buttonPreviousClass: 'Wallop-buttonPrevious'
buttonNextClass: 'Wallop-buttonNext'
itemClass: 'Wallop-item'
currentItemClass: 'Wallop-item--current'
showPreviousClass: 'Wallop-item--showPrevious'
showNextClass: 'Wallop-item--showNext'
hidePreviousClass: 'Wallop-item--hidePrevious'
hideNextClass: 'Wallop-item--hideNext'
carousel: true
 方法
Wallop幻燈片外掛提供了一些基本的方法用於按鈕的控制:
goTo

允許跳到指定index的幻燈片上。

var slider = document.querySelector('.Wallop');
var Wallop = new Wallop(slider);
 
// 跳转到第二个slide(index从0开始)
Wallop.goTo(1);        
登入後複製

next

跳到下一個投影片slide。

var slider = document.querySelector('.Wallop');
var Wallop = new Wallop(slider);
 
// 跳转到下一个slide
Wallop.next();        
登入後複製

previous

跳到前一個投影片slide。

var slider = document.querySelector('.Wallop');
var Wallop = new Wallop(slider);
 
// 跳转到前一个slide
Wallop.previous();        
登入後複製

 事件
Wallop在每一次slide改變的時候都會發出一個事件,它傳回一個detail對象,該物件包含目前slide的index和Wallop物件。

var slider = document.querySelector('.Wallop');
var Wallop = new Wallop(slider);
 
Wallop.on('change', function(event) {
 // event.detail.wallopEl
 // => <div class="Wallop">…</div>
 
 // event.detail.currentItemIndex
 // => number
});        
登入後複製

以上就是為大家分享的純javascript行動優先的幻燈片效果製作過程,希望可以幫助大家製作更精美的幻燈片效果。

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!