AlloyTouch插件

1、老样子引入js

<script src="js/transform.js"></script>
<script src="js/alloy_touch.js"></script>

2、HTML

<div id="wrapper">
    <div id="scroller">
        <ul>
            <li> row 1</li>
            <li> row 2</li>
            <li> row 3</li>
            <li>row 5</li>
            <li> row 5</li>
            <li> row 7</li>
            <li> row 8</li>
            <li> row 9</li>
            <li> row 11</li>
            <li> row 11</li>
            <li> row 12</li>
            <li> row 13</li>
            <li> row 14</li>
            <li> row 15</li>
            <li> row 16</li>
            <li> row 17</li>
            <li> row 18</li>
            <li> row 19</li>
            <li> row 20</li>
            <li> row 21</li>
            <li> row 22</li>
            <li> row 23</li>
            <li> row 24</li>
            <li> row 25</li>
        </ul>
    </div>
</div>

(注意#scroller外也要有个div)

3、方法

new AlloyTouch({
    touch:"#wrapper",//反馈触摸的dom
    target: target, //运动的对象
    property: "translateY",  //被运动的属性
    min: 100, //不必需,运动属性的最小值,越界会回弹
    max: 2000, //不必需,滚动属性的最大值,越界会回弹
    vertical: true,//不必需,默认是true代表监听竖直方向touch
    sensitivity: 1,//不必需,触摸区域的灵敏度,默认值为1,可以为负数
    factor: 1,//不必需,表示触摸位移与被运动属性映射关系,默认值是1
    step: 45,//不必需,用于校正到step的整数倍
    change:function(){  }, //不必需,属性改变的回调。alloytouch.css版本不支持该事件
    touchStart:function(value){  },
    touchMove:function(value){  },
    touchEnd:function(value){  },
    animationEnd:function(value){  } //运动结束
 })

通常绑定element来使用

var target = document.querySelector("#scroller");
//给element注入transform属性
Transform(target,true);

new AlloyTouch({
...
...

  

原文地址:https://www.cnblogs.com/huangqiming/p/6138661.html