• flickity:支持触摸滑动,响应迅速的幻灯片轮播插件


    简介:flickity 是一个支持触摸,响应迅速的幻灯片轮播插件。支持环绕滑动、自由滑动、组滑动、自动播放、延迟加载、视差滑动、图片滑动。兼容IE10+, Android 4+, Safari for iOS 5+, Firefox 16+, Chrome 12+ 。

    下载https://github.com/metafizzy/flickity/archive/master.zip

    演示https://flickity.metafizzy.co/

    调用

    1.引入文件

    <link rel="stylesheet" href="flickity.min.css">
    <script src="flickity.pkgd.min.js"></script>

    2.编写html

    <div class="carousel">
    <div class="carousel-cell">1</div>
    <div class="carousel-cell">2</div>
    <div class="carousel-cell">3</div>
    </div>

    3.js配置

    var flky = new Flickity( '.gallery', {
      // 选项,默认值列表
    
      accessibility: true,
      // 启用键盘导航,按左右键
    
      adaptiveHeight: false,
      // 将幻灯片/轮播高度设置为所选的幻灯片
    
      autoPlay: false,
      // 跳转到下一个单元格
      // 如果为 true, 默认间隔3秒
      // 或以毫秒为单位设置间隔时间
      // 例如 `autoPlay: 1000` 间隔为1秒
    
      cellAlign: 'center',
      // 对齐,“中心”,“左”或“右”
      // 或小数点0-1,0是容器的开始(左),1是结束(右)
    
      cellSelector: undefined,
      // 指定单元格元素的选择器
    
      contain: false,
      // 将包含单元格到容器
      // 所以在开始或结束时没有多余的滚动
      // 如果启用了 wrapAround ,则不起作用
    
      draggable: true,
      // 启用拖动和触摸
    
      dragThreshold: 3,
      // 用户必须水平滚动才能开始拖动的像素数
      // 增加触摸设备的垂直滚动空间
    
      freeScroll: false,
      // 使内容可以自由滚动和弹出
      // 不调整单元格
    
      friction: 0.2,
      // 较小的数字=更容易滑动
    
      groupCells: false,
      // 将组包含在幻灯片中
    
      initialIndex: 0,
      // 初始选定单元的基于0的索引
    
      lazyLoad: true,
      // 启用延迟加载图像
      // 设置图像 data-flickity-lazyload="src.jpg"
      // 设置为加载相邻单元格的图像
    
      percentPosition: true,
      // 以百分比值而不是像素设置定位
      // 如果项目具有百分比宽度,则启用
      // 如果项目具有像素宽度(如图像)则禁用
    
      prevNextButtons: true,
      // 创建并启用按钮以点击上一个和下一个单元格
    
      pageDots: true,
      // 创建并启用页面点
    
      resize: true,
      // 监听窗口调整大小事件,以调整大小和位置
    
      rightToLeft: false,
      // 实现从右到左的布局
    
      setGallerySize: true,
      // 设置画廊的高度
      // 如果图库已经使用CSS设置了高度,则禁用它
    
      watchCSS: false,
      // 观看内容:之后的元素
      // 如果激活 #element:after { content: 'flickity' }
    
      wrapAround: false
      // 在滑动结束时,首先使用无限滚动
    
    });

    4.样式

    .carousel-cell {
       100%; /* full width */
      height: 160px; /* height of carousel */
      margin-right: 10px;
    }

    更多样式见:https://flickity.metafizzy.co/style.html

  • 相关阅读:
    JS函数的定义与调用方法
    一次完整的浏览器请求流程
    【前端安全】JavaScript防http劫持与XSS
    深入理解display属性
    前端开发人员需要了解的CSS原理
    第 10 章 文件系统及实现
    第 9 章 虚拟内存管理
    第 8 章 内存管理策略
    第 7 章 死锁
    第 6 章 同步
  • 原文地址:https://www.cnblogs.com/bossing/p/11262228.html
Copyright © 2020-2023  润新知