slide-swipe

slide-swipe is a light weight lib for mobile web app slide and swipe management

Usage no npm install needed!

<script type="module">
  import slideSwipe from 'https://cdn.skypack.dev/slide-swipe';
</script>

README

slide-swipe

原生的轻量级移动端开发手势管理系统

GestureEvent事件类可以轻松结合react、jQuery等做二次封装

UI展示

slide-swipe展示

手势系统【在H5界面实现原生的手势系统】

  • swipeLeft: 左滑动
  • swipeRight: 右滑动
  • swipeUp: 上滑动
  • swipeDown: 下滑动
  • fastTap: 快于ios系统的点击
  • longPress: 长按

命令

   npm install slide-swipe
   git clone git@github.com:slashhuang/slide-swipe.git

点评交易后台FE基于slide-swipe开发的react滑动组件ph-swipe

单独使用[使用代码]

    css代码: <link rel="stylesheet/less" type="text/css" href="../css/index.less" />
    import Slider from 'slide-swipe';
    var NodeList=document.getElementsByClassName('slide-container');
    /**
     * 测试普通横向滑动模块
     */
    var NodeInstance = new Slider(NodeList[0]);
    /**
     * 测试横向滑动模块
     */
    var Node1Options={
        direction:'horizontal',//滑动方向
        autoPlay:true,
        duration:1500,
        loop:true,//是否滑动循环
        containerClassName:'img-list',//滑动容器的className值
        indicatorClassName:'img-indicator',//滑动容器下方小圆点容器className值
        activeClass:'indicator-active'//滑动容器下方小圆点激活的className值
    };
    var verticalInstance = new Slider(NodeList[1],Node1Options);   
    /**
     * 测试竖向滑动模块
     */
    var Node2Options={
        direction:'horizontal',//滑动方向
        loop:false,//是否滑动循环
        containerClassName:'img-list',//滑动容器的className值
        indicatorClassName:'img-indicator',//滑动容器下方小圆点容器className值
        activeClass:'indicator-active'//滑动容器下方小圆点激活的className值
    };
    var horizontalInstance = new Slider(NodeList[2],Node2Options);
    /**
     * 测试自动播放方式
     */
    var node3Options={
        direction:'vertical',
        autoPlay:true,//是否自动播放
        duration:1500,//自动播放时间间隔
        loop:true,
        containerClassName:'img-list',//滑动容器的className值
        indicatorClassName:'img-vertical-indicator',//滑动容器下方小圆点容器className值
        activeClass:'indicator-active'//滑动容器下方小圆点激活的className值
    };
    var autoInstance = new Slider(NodeList[3],node3Options);

unit test[单元测试]

    npm run test