AlloyTouch外掛

kimingw發表於2016-12-06

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({
...
...

  

相關文章