纯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选择器-根据多个属性选择示例代码
Oct 21 Javascript
根据表格中的某一列进行排序的javascript代码
Nov 29 Javascript
js加入收藏以及使用Jquery更改透明度
Jan 26 Javascript
jquery分页插件jpaginate在IE中不兼容问题
Apr 22 Javascript
深入分析JSONP跨域的原理
Dec 10 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
Oct 15 Javascript
Vue.js动态组件解析
Sep 09 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
Dec 26 Javascript
vue.js组件之间传递数据的方法
Jul 10 Javascript
Vue自定义指令详解
Jul 28 Javascript
微信小程序利用云函数获取手机号码
Dec 17 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
Oct 28 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中使用PDF文档功能
2006/10/09 PHP
用PHP实现ODBC数据分页显示一例
2006/10/09 PHP
用php简单实现加减乘除计算器
2014/01/06 PHP
php制作文本式留言板
2015/03/18 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
prototype 中文参数乱码解决方案
2009/11/09 Javascript
ExtJS TabPanel beforeremove beforeclose使用说明
2010/03/31 Javascript
jquery 3D球状导航的文章分类
2010/07/06 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
js防止表单重复提交的两种方法
2013/09/30 Javascript
javascript实现的右下角弹窗实例
2015/04/24 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
2015/08/19 Javascript
JavaScript操作URL的相关内容集锦
2015/10/29 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
2016/01/23 Javascript
基于React.js实现原生js拖拽效果引发的思考
2016/03/30 Javascript
BootStrap实现鼠标悬停下拉列表功能
2017/02/17 Javascript
ReactNative中使用Redux架构总结
2017/12/15 Javascript
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
JS Ajax请求会话过期处理问题解决方法分析
2019/11/16 Javascript
Python3.0与2.X版本的区别实例分析
2014/08/25 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
pip安装python库的方法总结
2019/08/02 Python
python实现生成Word、docx文件的方法分析
2019/08/30 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
Python应用实现双指数函数及拟合代码实例
2020/06/19 Python
python利用线程实现多任务
2020/09/18 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
pandas apply使用多列计算生成新的列实现示例
2021/02/24 Python
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
师范大学毕业自我鉴定
2013/11/21 职场文书
自主招生自荐书
2013/11/29 职场文书
财务会计自荐信范文
2014/02/21 职场文书
阳光体育活动总结
2014/04/30 职场文书