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