纯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记事本 当CompositeField遇上RowEditor
Jul 31 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
Feb 13 Javascript
Javascript OOP之面向对象
Jul 31 Javascript
JQuery实现table中tr上移下移的示例(超简单)
Jan 08 jQuery
JS扩展String.prototype.format字符串拼接的功能
Mar 09 Javascript
用p5.js制作烟花特效的示例代码
Mar 21 Javascript
小程序实现多选框功能
Oct 30 Javascript
js中的闭包实例展示
Nov 01 Javascript
详解vue的数据劫持以及操作数组的坑
Apr 18 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
Jan 16 jQuery
Vue3不支持Filters过滤器的问题
Sep 24 Javascript
vant 中van-list的用法说明
Nov 11 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
php防注
2007/01/15 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
2014/01/26 PHP
ThinkPHP 模板substr的截取字符串函数详解
2017/01/09 PHP
php中上传文件的的解决方案
2018/09/25 PHP
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
JS实现下拉框的动态添加(附效果)
2013/04/03 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
深入理解vue.js双向绑定的实现原理
2016/12/05 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
2016/12/13 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
Windows下Node爬虫神器Puppeteer安装记
2019/01/09 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
在Web关闭页面时发送Ajax请求的实现方法
2019/03/07 Javascript
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
Vue发布订阅模式实现过程图解
2020/04/30 Javascript
nodejs+koa2 实现模仿springMVC框架
2020/10/21 NodeJs
python+unittest+requests实现接口自动化的方法
2018/11/29 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
2019/09/26 Python
pytorch中的transforms模块实例详解
2019/12/31 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
python爬虫用mongodb的理由
2020/07/28 Python
python中pyplot基础图标函数整理
2020/11/10 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
2021/01/27 Python
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
2013/01/30 HTML / CSS
html5文字阴影效果text-shadow使用示例
2013/07/25 HTML / CSS
巴基斯坦购物网站:Goto
2019/03/11 全球购物
医药工作岗位求职信分享
2013/12/31 职场文书
2015年助理工程师工作总结
2015/04/03 职场文书
社区安全温馨提示语
2015/07/14 职场文书
教师素质教育心得体会
2016/01/19 职场文书
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android