纯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 相关文章推荐
入门基础学习 ExtJS笔记(一)
Nov 11 Javascript
jquery选择器的选择使用及性能介绍
Jan 16 Javascript
防止jQuery ajax Load使用缓存的方法小结
Feb 22 Javascript
jQuery实现列表的全选功能
Mar 18 Javascript
jQuery回到顶部的代码
Jul 09 Javascript
bootstrap datetimepicker2.3.11时间插件使用
Nov 19 Javascript
微信小程序 表单Form实例详解(附源码)
Dec 22 Javascript
AngularJS入门教程之Helloworld示例
Dec 25 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
Jul 13 Javascript
如何实现一个webpack模块解析器
Oct 24 Javascript
微信小程序城市选择及搜索功能的方法
Mar 22 Javascript
Postman动态获取返回值过程详解
Jun 30 Javascript
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
删除及到期域名的查看(抢域名必备哦)
2008/05/14 PHP
php函数实现判断是否移动端访问
2015/03/03 PHP
php源码的安装方法和实例
2019/09/26 PHP
Ajax一统天下之Dojo整合篇
2007/03/24 Javascript
裁剪字符串trim()自定义改进版
2013/04/10 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
弹出最简单的模式化遮罩层的js代码
2013/12/04 Javascript
javascript读写json示例
2014/04/11 Javascript
javascript事件模型介绍
2016/05/31 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
2016/11/21 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
vue.js 上传图片实例代码
2017/06/22 Javascript
Vue Router的懒加载路径的解决方法
2018/06/21 Javascript
微信小程序实现基于三元运算验证手机号/姓名功能示例
2019/01/19 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
Vue 同步异步存值取值实现案例
2020/08/05 Javascript
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
Python解决两个整数相除只得到整数部分的实例
2018/11/10 Python
pytorch使用指定GPU训练的实例
2019/08/19 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
使用Python pip怎么升级pip
2020/08/11 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
高中毕业自我鉴定
2013/12/16 职场文书
门前三包责任书
2014/04/15 职场文书
市场营销专业求职信
2014/06/17 职场文书
开展党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
个人务虚会发言材料
2014/10/20 职场文书
倡议书的格式写法
2015/04/28 职场文书
教师聘用意向书
2015/05/11 职场文书
2019朋友新婚祝福语精选
2019/10/10 职场文书
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python