纯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 相关文章推荐
JQuery 选择器 xpath 语法应用
May 13 Javascript
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
Dec 02 Javascript
input:checkbox多选框实现单选效果跟radio一样
Jun 16 Javascript
ECMAScript6函数默认参数
Jun 12 Javascript
JavaScript中Null与Undefined的区别解析
Jun 30 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
Oct 09 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
Nov 26 Javascript
在nginx上部署vue项目(history模式)的方法
Dec 28 Javascript
Vue 组件传值几种常用方法【总结】
May 28 Javascript
简单分析js中的this的原理
Aug 31 Javascript
vue实现输入一位数字转汉字功能
Dec 13 Javascript
在vue中封装方法以及多处引用该方法详解
Aug 14 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中数字、字符与对象判断函数用法实例
2014/11/26 PHP
php实现SAE上使用storage上传与下载文件的方法
2015/06/29 PHP
php微信公众平台开发(四)回复功能开发
2016/12/06 PHP
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
JavaScript编程中window的location与history对象详解
2015/10/26 Javascript
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
react项目从新建到部署的实现示例
2021/02/19 Javascript
python操作字典类型的常用方法(推荐)
2016/05/16 Python
python中如何使用朴素贝叶斯算法
2017/04/06 Python
深入浅出学习python装饰器
2017/09/29 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
Python中的heapq模块源码详析
2019/01/08 Python
Python 调用 Windows API COM 新法
2019/08/22 Python
python 字典有序并写入json文件过程解析
2019/09/30 Python
python Manager 之dict KeyError问题的解决
2019/12/21 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
django实现模板中的字符串文字和自动转义
2020/03/31 Python
CSS3 clip-path 用法介绍详解
2018/03/01 HTML / CSS
CSS3使用border-radius属性制作圆角
2014/12/22 HTML / CSS
Zavvi荷兰:英国大型音像制品和图书游戏零售商
2018/03/22 全球购物
泰国的头号网上婴儿用品店:Motherhood.co.th
2019/04/09 全球购物
求职信内容考虑哪几点
2013/10/05 职场文书
财务管理个人自荐书范文
2013/11/24 职场文书
大专生简历的自我评价
2013/11/26 职场文书
考生诚信考试承诺书
2014/05/23 职场文书
服务标语大全
2014/06/18 职场文书
建筑安全责任书范本
2014/07/24 职场文书
学籍证明模板
2014/11/21 职场文书
ktv服务员岗位职责
2015/02/09 职场文书
大学生毕业个人总结
2015/02/15 职场文书
加班费申请报告
2015/05/15 职场文书
MybatisPlus EntityWrapper如何自定义SQL
2022/03/22 Java/Android
在python中读取和写入CSV文件详情
2022/06/28 Python