纯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 相关文章推荐
vs2003 js文件编码问题的解决方法
Mar 20 Javascript
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
Sep 10 Javascript
JavaScript原型继承之基础机制分析
Aug 26 Javascript
MyEclipse取消验证Js的两种方法
Nov 14 Javascript
jQuery实现冻结表头的方法
Mar 09 Javascript
全面解析Bootstrap表单使用方法(表单控件)
Nov 24 Javascript
javascript数据类型验证方法
Dec 31 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
Jul 25 Javascript
分享JS代码实现鼠标放在输入框上输入框和图片同时更换样式
Sep 01 Javascript
Vue单文件组件基础模板小结
Aug 10 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
Mar 06 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
Mar 13 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/06/30 PHP
PHP遍历数组的方法汇总
2015/04/30 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
使用正则替换变量
2007/05/05 Javascript
jQuery.fn和jQuery.prototype区别介绍
2013/10/05 Javascript
探讨js中的双感叹号判断
2013/11/11 Javascript
用js一次改变多个input的readonly属性值的方法
2014/06/11 Javascript
AngularJS中isolate scope的用法分析
2016/11/22 Javascript
浅谈jquery的html方法里包含特殊字符的处理
2016/11/30 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
Vue computed计算属性的使用方法
2017/07/14 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
vue实现标签云效果的方法详解
2019/08/28 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
django开发之settings.py中变量的全局引用详解
2017/03/29 Python
Python实现的栈(Stack)
2018/01/26 Python
Python如何抓取天猫商品详细信息及交易记录
2018/02/23 Python
python 实现登录网页的操作方法
2018/05/11 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
Python 实现异步调用函数的示例讲解
2018/10/14 Python
python保存二维数组到txt文件中的方法
2018/11/15 Python
对python 多个分隔符split 的实例详解
2018/12/20 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
2019/03/27 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
Keras使用tensorboard显示训练过程的实例
2020/02/15 Python
学习Python列表的基础知识汇总
2020/03/10 Python
python判断是空的实例分享
2020/07/06 Python
详解python中的异常捕获
2020/12/15 Python
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
SQL SERVER面试资料
2013/03/30 面试题
关于晚自习早退的检讨书
2014/09/13 职场文书
2014年信访工作总结
2014/11/17 职场文书
2015年评职称个人工作总结
2015/10/15 职场文书