纯javascript移动优先的幻灯片效果


Posted in Javascript onNovember 02, 2015

简要教程
wallop是一款移动优先的纯javascript幻灯片插件。这个幻灯片插件仅4k大小,它的原理仅是为HTML元素添加和移除适当的class来显示和隐藏它们,至于这些class样式你可以完全自定义。特点有:
移动优先
动画和过渡效果都使用CSS来生成
轻量级,仅4k大小
高度灵活性和可扩展性
可自定义事件和API
没有任何外部依赖
          

纯javascript移动优先的幻灯片效果  

使用方法
使用该幻灯片插件首先需要引入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移动优先的幻灯片效果制作过程,希望可以帮助大家制作更精美的幻灯片效果。

Javascript 相关文章推荐
用 JSON 处理缓存
Apr 27 Javascript
解决ueditor jquery javascript 取值问题
Dec 30 Javascript
javascript生成随机数方法汇总
Nov 12 Javascript
解析Node.js异常处理中domain模块的使用方法
Feb 16 Javascript
javascript的正则匹配方法学习
Feb 24 Javascript
node.js中module.exports与exports用法上的区别
Sep 02 Javascript
js编写简单的聊天室功能
Aug 17 Javascript
javascript基本常用排序算法解析
Sep 27 Javascript
Angular5.1新功能分享
Dec 21 Javascript
layui-laydate时间日历控件使用方法详解
Nov 15 Javascript
微信小程序实现卡片左右滑动效果的示例代码
May 01 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
Dec 07 Vue.js
JS实现点击按钮获取页面高度的方法
Nov 02 #Javascript
基于jQuery实现自动轮播旋转木马特效
Nov 02 #Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
Nov 02 #Javascript
jquery实现网页的页面平滑滚动效果代码
Nov 02 #Javascript
JS实现超简单的鼠标拖动效果
Nov 02 #Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
Nov 02 #Javascript
JS实现在状态栏显示打字效果完整实例
Nov 02 #Javascript
You might like
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
批量实现面向对象的实例代码
2013/07/01 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
2014/04/02 Javascript
使用forever管理nodejs应用教程
2014/06/03 NodeJs
javascript制作2048游戏
2015/03/30 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
JavaScript数据结构中串的表示与应用实例
2017/04/12 Javascript
微信小程序开发之map地图实现教程
2017/06/08 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
2019/04/17 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
Vue脚手架编写试卷页面功能
2020/03/17 Javascript
[49:29]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
Python编写的com组件发生R6034错误的原因与解决办法
2013/04/01 Python
python爬虫常用的模块分析
2014/08/29 Python
自己使用总结Python程序代码片段
2015/06/02 Python
Python实现多线程的两种方式分析
2018/08/29 Python
python实现对图片进行旋转,放缩,裁剪的功能
2019/08/07 Python
关于python字符串方法分类详解
2019/08/20 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
python解析xml文件方式(解析、更新、写入)
2020/03/05 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
HTML5单选框、复选框、下拉菜单、文本域的实现代码
2020/12/01 HTML / CSS
柏林通行证:Berlin Pass
2018/04/11 全球购物
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
中文专业毕业生自荐书范文
2014/01/04 职场文书
业务内勤岗位职责
2014/04/30 职场文书
商务考察邀请函模板
2015/02/02 职场文书
2015年学校德育工作总结
2015/04/22 职场文书
教师理论学习心得体会
2016/01/21 职场文书
初二英语教学反思
2016/02/15 职场文书