幻灯片/轮播

支持移动触摸设备简洁js幻灯片插件

阿里云

lory 是一款支持移动触摸设备的简洁的 js 幻灯片插件。该幻灯片插件可以通过纯 js 调用,也可以将该幻灯片插件作为 jQuery 插件来使用。该幻灯片的过渡动画具有硬件加速功能,并且可以定制是否使用 easing 效果。以下列出该幻灯片的一些特点:

支持移动触摸设备

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

简单,界面整洁,纯 js 调用

可以作为 jQuery 插件来使用

过渡效果支持硬件加速

可定制 easing 效果

可无限循环,制作为旋转木马

丰富的回调函数

HTML 结构:

该幻灯片使用的 HTML 结构是固定格式的,参考下面的 HTML 结构格式:

  1. <div class="slider js_simple simple">
  2.     <div class="frame js_frame">
  3.         <ul class="slides js_slides">
  4.             <li class="js_slide">1</li>
  5.             <li class="js_slide">2</li>
  6.             <li class="js_slide">3</li>
  7.             <li class="js_slide">4</li>
  8.             <li class="js_slide">5</li>
  9.             <li class="js_slide">6</li>
  10.         </ul>
  11.     </div>
  12. </div>

CSS 样式:

下面是该幻灯片的必要 CSS 样式:

  1. .frame {
  2.     position: relative;
  3.     font-size: 0;
  4.     line-height: 0;
  5.     overflow: hidden;
  6.     white-space: nowrap;
  7. }
  8.  
  9. .slides {
  10.     display: inline-block;
  11. }
  12.  
  13. li {
  14.     position: relative;
  15.     display: inline-block;
  16. }

JAVASCRIPT:

完成上面的步骤之后就可以通过下面的方法来调用该幻灯片插件。

  1. <script src="js/lory.min.js"></script>
  2. <script>
  3.     'use strict';
  4.  
  5.     document.addEventListener('DOMContentLoaded', function() {
  6.         var simple = document.querySelector('.js_simple');
  7.  
  8.         lory(simple, {
  9.             // options going here
  10.         });
  11.     });
  12. </script>

你也可以将该幻灯片作为 jQuery 插件来调用:

  1. <script src="js/jquery.min.js"></script>
  2. <script src="js/jquery.lory.min.js"></script>
  3. <script>
  4.     'use strict';
  5.  
  6.     $(function() {
  7.         $('.js_simple').lory({
  8.             infinite: 1
  9.         });
  10.     });
  11. </script>

在同一个页面中集成多个幻灯片

  1. <script src="js/lory.js"></script>
  2. <script>
  3.     'use strict';
  4.  
  5.     document.addEventListener('DOMContentLoaded', function() {
  6.         Array.prototype.slice.call(document.querySelectorAll('.js_slider')).forEach(function (element, index) {
  7.             lory(element, {});
  8.         });
  9.     });
  10. </script>

公共方法:

名称 描述
prev 幻灯片滚动到前一个 slide
next 幻灯片滚动到下一个 slide
slideTo 幻灯片滚动到指定的 slide,参数: index {number}
setup 绑定事件侦听器,合并默认和用户选项,基于 DOM 元素设置幻灯片(只在初始化时调用一次)。如果 DOM 元素或用户选项改变或事件监听需要重新绑定是会调用该方法。
reset 设幻灯片回到开始位置,并重置当前的 index(在 Resize 事件时会被调用)。

配置参数:

名称 描述 默认值
slidesToScroll 幻灯片立刻滚动 default: 1
slideSpeed 有效的幻灯片滑动动画时间,单位毫秒 default: 300
rewindSpeed 从最后一个 slide 回倒所需的时间,单位毫秒 default: 600
snapBackSpeed time for the snapBack of the slider if the slide attempt was not valid default: 200
ease cubic bezier easing 函数。可参考:http://easings.net/de default: 'cubic-bezier(0.455, 0.03, 0.515, 0.955)'
rewind 如果幻灯片到达最后一个 slide,下一次点击会使幻灯片回到开始的位置 default: false

回调函数:

函数名称 描述
beforeInit 初始化前被执行(在第一次 setup 函数中)
afterInit 初始化后被执行(在 setup 函数之后)
beforePrev 再点击 prev 按钮之前被执行
beforeNext 再点击 next 按钮之前被执行
beforeTouch 在触摸尝试之前执行(touchstart)
beforeResize 在每次 resize 事件之前被执行

支持移动触摸设备简洁 js 幻灯片插件

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

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

发表回复

热销模板

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

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