幻灯片/轮播

wallop - 纯javascript幻灯片插件

阿里云

wallop 是一款移动优先的纯 javascript 幻灯片插件。这个幻灯片插件仅 4k 大小,它的原理仅是为 HTML 元素添加和移除适当的 class 来显示和隐藏它们,至于这些 class 样式你可以完全自定义。wallop 的特点有:

移动优先

也想出现在这里?联系我们
创客主机

动画和过渡效果都使用 CSS 来生成

轻量级,仅 4k 大小

高度灵活性和可扩展性

可自定义事件和 API

没有任何外部依赖

使用方法:

使用该幻灯片插件首先需要引入 wallop.css 和 Wallop.min.js 文件。

  1. <link rel="stylesheet" href="path/to/wallop.css">
  2. <script src="path/to/Wallop.min.js"></script>

HTML 结构:

该幻灯片的基本 HTML 结构如下,你可以为第一个幻灯片 slide 添加.Wallop-item--current class。

  1. <div class="Wallop">
  2.   <div class="Wallop-list">
  3.     <div class="Wallop-item"></div>
  4.     <div class="Wallop-item"></div>
  5.     <div class="Wallop-item"></div>
  6.     <div class="Wallop-item"></div>
  7.     <div class="Wallop-item"></div>
  8.   </div>
  9.   <button class="Wallop-buttonPrevious">Previous</button>
  10.   <button class="Wallop-buttonNext">Next</button>
  11. </div>

初始化插件:

  1. <script>
  2.   var wallopEl = document.querySelector('.Wallop');
  3.   var slider = new Wallop(wallopEl);
  4. </script>

添加动画效果
该幻灯片插件默认是没有动画过渡效果的,如果你需要添加动画效果,需要引入相应的 wallop-animation.css 文件,并为元素添加 Wallop--xxxx class。例如要添加淡入淡出的效果:

  1. <head>
  2.   <link rel="stylesheet" href="path/to/wallop.css">
  3.   <link rel="stylesheet" href="path/to/wallop-fade.css">
  4. </head>                
  5. <div class="Wallop Wallop--fade">
  6. ...
  7. </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 的幻灯片上。

  1. var slider = document.querySelector('.Wallop');
  2. var Wallop = new Wallop(slider);
  3.  
  4. // 跳转到第二个slide(index从0开始)
  5. Wallop.goTo(1);                
  6. next

跳转到下一个幻灯片 slide。

  1. var slider = document.querySelector('.Wallop');
  2. var Wallop = new Wallop(slider);

// 跳转到下一个 slide

  1. Wallop.next();                
  2. previous

跳转到前一个幻灯片 slide。

  1. var slider = document.querySelector('.Wallop');
  2. var Wallop = new Wallop(slider);
  3.  
  4. // 跳转到前一个slide
  5. Wallop.previous();

事件:

Wallop 在每一次 slide 改变的时候都会发出一个事件,它返回一个 detail 对象,该对象包含当前 slide 的 index 和 Wallop 对象。

  1. var slider = document.querySelector('.Wallop');
  2. var Wallop = new Wallop(slider);
  3.  
  4. Wallop.on('change', function(event) {
  5.   // event.detail.wallopEl
  6.   // => <div class="Wallop">…</div>
  7.  
  8.   // event.detail.currentItemIndex
  9.   // => number
  10. });

wallop - 纯 javascript 幻灯片插件

已有 332 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!