支持移动触摸设备的jquery幻灯片插件lory

所属分类:媒体-幻灯片和轮播图

 36494  382  查看评论 (8)
分享到微信朋友圈
X
支持移动触摸设备的jquery幻灯片插件lory ie兼容10

简要教程

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

  • 支持移动触摸设备。

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

  • 可以作为jQuery插件来使用。

  • 过渡效果支持硬件加速。

  • 可定制easing效果。

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

  • 丰富的回调函数。

安装

可以通过node来按钮该幻灯片插件。

npm install --save lory.js
var lory = require('lory');

也可以通过bower来安装该幻灯片插件。

bower install lory --save

使用方法

HTML结构

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

<div class="slider js_simple simple">
    <div class="frame js_frame">
        <ul class="slides js_slides">
            <li class="js_slide">1</li>
            <li class="js_slide">2</li>
            <li class="js_slide">3</li>
            <li class="js_slide">4</li>
            <li class="js_slide">5</li>
            <li class="js_slide">6</li>
        </ul>
    </div>
</div>

CSS样式

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

.frame {
    position: relative;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    white-space: nowrap;
}
 
.slides {
    display: inline-block;
}
 
li {
    position: relative;
    display: inline-block;
}

JAVASCRIPT

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

<script src="js/lory.min.js"></script>
<script>
    'use strict';
 
    document.addEventListener('DOMContentLoaded', function() {
        var simple = document.querySelector('.js_simple');
 
        lory(simple, {
            // options going here
        });
    });
</script>

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

<script src="js/jquery.min.js"></script>
<script src="js/jquery.lory.min.js"></script>
<script>
    'use strict';
 
    $(function() {
        $('.js_simple').lory({
            infinite: 1
        });
    });
</script>

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

<script src="js/lory.js"></script>
<script>
    'use strict';
 
    document.addEventListener('DOMContentLoaded', function() {
        Array.prototype.slice.call(document.querySelectorAll('.js_slider')).forEach(function (element, index) {
            lory(element, {});
        });
    });
</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
snapBackSpeedtime for the snapBack of the slider if the slide attempt was not validdefault: 200
easecubic 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 事件之前被执行



相关插件-幻灯片和轮播图

基于swiper带视差切换效果的轮播图

双层轮播图,里面的轮播图是一倍速轮播,外面的轮播图是双倍苏轮播,意想不到的美感
  幻灯片和轮播图
 36751  343

纯js响应式轮播图

web端纯js响应式轮播图,支持移动端滑动切换
  幻灯片和轮播图
 33964  354

好看的动画切换,底部带进度条

jQuery全屏进度条自动切换有随机切换轮播图
  幻灯片和轮播图
 27587  337

jQuery 3D旋转轮播jquery.roundabout.js

3D轮播图,每张图都有标题,并且可以附加链接,点击最上层的图片可跳转对应的链接
  幻灯片和轮播图
 60581  472

讨论这个项目(8)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    这只猫咪不文艺 0
    2018/5/3 14:42:33
    你好,这个插件嵌入到angular里面怎么使用吖,我用但是不滚屏也不报错 回复
    樊凯蹦 0
    2017/11/13 19:31:23

    没有自动播放吗?

    回复
    吖吖乐哈哈 0
    2017/8/2 11:37:00

    请问每次滑动都一下滑过2个是什么原因?

        我,一个人0
        2018/9/21 9:21:50
        具体方法呢,不应该的
    回复
    千岁寒 0
    2016/6/12 17:06:03
    lory.min.js:1 Uncaught TypeError: Cannot read property 'dispatchEvent' of null 报这个错误是啥意思
        福寿禄1
        2016/9/5 16:09:30
        可能是你的slider的类名和js里调用的类名不一样
    回复
    lkkle 0
    2016/6/1 10:06:26
    感谢分享
        Jason_Yadi0
        2017/2/23 12:04:43

        感谢分享

    回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复