純javascript移動(dòng)優(yōu)先的幻燈片效果
簡要教程
wallop是一款移動(dòng)優(yōu)先的純javascript幻燈片插件。這個(gè)幻燈片插件僅4k大小,它的原理僅是為HTML元素添加和移除適當(dāng)?shù)腸lass來顯示和隱藏它們,至于這些class樣式你可以完全自定義。特點(diǎn)有:
移動(dòng)優(yōu)先
動(dòng)畫和過渡效果都使用CSS來生成
輕量級(jí),僅4k大小
高度靈活性和可擴(kuò)展性
可自定義事件和API
沒有任何外部依賴
使用方法
使用該幻燈片插件首先需要引入wallop.css和Wallop.min.js文件。
<link rel="stylesheet" href="path/to/wallop.css"> <script src="path/to/Wallop.min.js"></script>
HTML結(jié)構(gòu)
該幻燈片的基本HTML結(jié)構(gòu)如下,你可以為第一個(gè)幻燈片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>
添加動(dòng)畫效果
該幻燈片插件默認(rèn)是沒有動(dòng)畫過渡效果的,如果你需要添加動(dòng)畫效果,需要引入相應(yīng)的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>
可用動(dòng)畫類型
該幻燈片可用的過渡動(dòng)畫類型有:
Wallop--slide
Wallop--fade
Wallop--scale
Wallop--rotate
Wallop--fold
Wallop--vertical-slide
上面是一些內(nèi)置的過渡動(dòng)畫類型,你也可以自定義自己的過渡動(dòng)畫。
配置參數(shù)
下面是一些可用的配置參數(shù):
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
允許跳轉(zhuǎn)到指定index的幻燈片上。
var slider = document.querySelector('.Wallop');
var Wallop = new Wallop(slider);
// 跳轉(zhuǎn)到第二個(gè)slide(index從0開始)
Wallop.goTo(1);
next
跳轉(zhuǎn)到下一個(gè)幻燈片slide。
var slider = document.querySelector('.Wallop');
var Wallop = new Wallop(slider);
// 跳轉(zhuǎn)到下一個(gè)slide
Wallop.next();
previous
跳轉(zhuǎn)到前一個(gè)幻燈片slide。
var slider = document.querySelector('.Wallop');
var Wallop = new Wallop(slider);
// 跳轉(zhuǎn)到前一個(gè)slide
Wallop.previous();
事件
Wallop在每一次slide改變的時(shí)候都會(huì)發(fā)出一個(gè)事件,它返回一個(gè)detail對(duì)象,該對(duì)象包含當(dāng)前slide的index和Wallop對(duì)象。
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移動(dòng)優(yōu)先的幻燈片效果制作過程,希望可以幫助大家制作更精美的幻燈片效果。
- javascript實(shí)現(xiàn)圖片切換的幻燈片效果源代碼
- 使用 JavaScript 創(chuàng)建可維護(hù)的幻燈片效果代碼
- js實(shí)現(xiàn)幻燈片播放圖片示例代碼
- js實(shí)現(xiàn)幻燈片效果(基于jquery插件)
- JS+CSS實(shí)現(xiàn)淡入式焦點(diǎn)圖片幻燈切換效果的方法
- js實(shí)現(xiàn)同一頁面可多次調(diào)用的圖片幻燈切換效果
- 原生Js實(shí)現(xiàn)按的數(shù)據(jù)源均分時(shí)間點(diǎn)幻燈片效果(已封裝)
- JS實(shí)現(xiàn)的多張圖片輪流播放幻燈片效果
- 基于JSON格式數(shù)據(jù)的簡單jQuery幻燈片插件(jquery-slider)
- JS實(shí)現(xiàn)的手機(jī)端精簡幻燈片效果
相關(guān)文章
JavaScript中好用的數(shù)組對(duì)象排序方法分享
在日常工作中,我們經(jīng)常需要對(duì)數(shù)組對(duì)象進(jìn)行排序,尤其是在處理數(shù)據(jù)可視化需求中。本文將介紹一些簡單而又實(shí)用的方法,幫助你實(shí)現(xiàn)對(duì)數(shù)組對(duì)象的某幾個(gè) key 進(jìn)行排序2023-05-05
JavaScript+html5 canvas制作的圓中圓效果實(shí)例
這篇文章主要介紹了JavaScript+html5 canvas制作的圓中圓效果,結(jié)合完整實(shí)例形式分析了基于JavaScript與html5 canvas技術(shù)實(shí)現(xiàn)的圖形繪制與顏色隨機(jī)填充技巧,需要的朋友可以參考下2016-01-01
關(guān)于IE中g(shù)etElementsByClassName不能用的問題解決方法
今天使用getElementsByClassName寫了段小程序,在IE6、8中測試的時(shí)候就出現(xiàn)問題了,瀏覽器報(bào)錯(cuò),經(jīng)搜索找到了一個(gè)比較好的方法,是個(gè)老外寫的一個(gè)方法2013-08-08

