前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >腾讯开源的非常小巧的JS手势库

腾讯开源的非常小巧的JS手势库

作者头像
dys
发布2018-04-03 17:38:33
3.4K0
发布2018-04-03 17:38:33
举报
文章被收录于专栏:性能与架构性能与架构

腾讯前端团队前几天在Github上发布了一个JS手势库 AlloyFinger

极其小巧,只有几K,但功能很全面,支持缩放、旋转、拖拽、单击、双击、滑动、长按

而且除了Dom对象外,还可以监听Canvas内元素的手势

在腾讯内部的应用已经非常广泛,例如 QQ群、QQ动漫、AlloyTeam 等团队和项目

官方示例

http://alloyteam.github.io/AlloyFinger/

代码示例

实现对一个图片的移动和缩放

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
    <title>test</title>
 <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
  <!--引入JS库-->
 <script src="asset/transform.js"></script>
 <script src="alloy_finger.js"></script>
 <script src="asset/to.js"></script>
</head>
<body>
    <img id="Img" src='3.jpg' width="160px" />
    <script type="text/javascript">
    var targetImg = document.getElementById("Img");
    Transform(targetImg);
    var initScale = 1;
    new AlloyFinger(targetImg, {
 // 移动
 pressMove: function(evt) {
            targetImg.translateX += evt.deltaX;
            targetImg.translateY += evt.deltaY;
            evt.preventDefault();
        },
   // 多点触摸开始
 multipointStart: function() {
            initScale = targetImg.scaleX;
        },
        // 缩放
 pinch: function(evt) {
            targetImg.scaleX = targetImg.scaleY = initScale * evt.scale;
        }
    });
    </script>
</body>
</html>

项目地址

https://github.com/AlloyTeam/AlloyFinger

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-05-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JAVA高性能架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档