超小Web手势库AlloyFinger 超小Web手势库AlloyFingerGithub看看:https://github.com/AlloyTeam/AlloyFinger官网demo:http://alloyteam.github.io/AlloyFinger/在腾讯,如:兴趣部落、QQ群、QQ动漫、腾讯学院、TEDxTence
超小Web手势库AlloyFinger Github看看: https://github.com/AlloyTeam/AlloyFinger 官网demo: http://alloyteam.github.io/AlloyFinger/ 在腾讯,如:兴趣部落、QQ群、QQ动漫、腾讯学院、TEDxTencent、 AlloyTeam、腾讯CDC等多个部门、 团队和项目都在使用AlloyFinger 优点: 体积小,功能全,相比于hammer.js 支持npm安装(在vue项目中很好用) npm install alloyfinger 事件 支持pinch缩放 支持rotate旋转 支持pressMove拖拽 支持doubleTap双击 支持swipe滑动 支持longTap长按 支持tap按 支持singleTap单击 快速上手 独立版使用方式: //element为需要监听手势的dom对象 new AlloyFinger(element, { pointStart: function () { //手指触摸屏幕触发 }, multipointStart: function () { //一个手指以上触摸屏幕触发 }, rotate: function (evt) { //evt.angle代表两个手指旋转的角度 console.log(evt.angle); }, pinch: function (evt) { //evt.scale代表两个手指缩放的比例 console.log(evt.scale); }, multipointEnd: function () { //当手指离开,屏幕只剩一个手指或零个手指触发 }, pressMove: function (evt) { //evt.deltaX和evt.deltaY代表在屏幕上移动的距离 console.log(evt.deltaX); console.log(evt.deltaY); }, tap: function (evt) { //点按触发 }, doubleTap: function (evt) { //双击屏幕触发 }, longTap: function (evt) { //长按屏幕750ms触发 }, swipe: function (evt) { //evt.direction代表滑动的方向 console.log("swipe" + evt.direction); }, singleTap: function (evt) { //单击 } }); react版使用方式: render() { return ( 你要监听手势的Dom! ); }