当前位置 : 主页 > 网络编程 > JavaScript >

超小Web手势库AlloyFinger.txt

来源:互联网 收集:自由互联 发布时间:2021-06-28
超小Web手势库AlloyFinger 超小Web手势库AlloyFingerGithub看看:https://github.com/AlloyTeam/AlloyFinger官网demo:http://alloyteam.github.io/AlloyFinger/在腾讯,如:兴趣部落、QQ群、QQ动漫、腾讯学院、TEDxTence
超小Web手势库AlloyFinger
超小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!
  
        
 
    );
}
网友评论