TAT.dnt 移动 Web 触摸与运动解决方案 AlloyTouch 开源啦
In 未分类 on 2016年12月06日 by view: 7,306
2

传送门

Github 地址:https://github.com/AlloyTeam/AlloyTouch

简介

AlloyTouch 的本质是运动一个数字,把数字的物理变化映射到你想映射的任何属性上。所以带来了广泛的应用场景。不论实在应用、游戏、操作系统等许多层面,监听用户触摸,给用户真实的运动反馈是很常见的应用场景。如王者荣耀里,旋转用户角色,抽奖程序滚动转盘、页面滚动、局部滚动等。

上面的那些场景,都会使用到下面三种过程之一:

  • 触摸、运动、减速、停止
  • 触摸、运动、减速、回弹、停止
  • 触摸、回弹、停止

上面的运动可以是任何形式,如旋转、平移、zoom 等运动形式。当然,在上面过程执行的过程中,如果有其他用户交互介入,会停止当前的过程,继而反馈用户新的触摸手势。AlloyTouch 正是为了解决这类问题而生。同时做到了:

  • 极小的文件大小(不到 300 行代码)
  • 与页面布局无关
  • 运动属性无关,能运动对象字量(如 {x:100})
  • 渲染无关的设计(dom、canvas、webgl、svg 都能使用)
  • 真实的物理运动轨迹
  • 高效的运动方式
  • 极简的 API 设计

安装

使用姿势

比如上面是运动 target 的 translateY 属性,必须要 target 拥有 translateY 属性才能正常工作。
你可以使用 transformjs 赋予 dom 的快速 tranformation 能力。所以一般需要 AlloyTouch dom 元素的话,可以:

功能演示

在线 Demo

开始 AlloyTouch 吧

Github 地址:https://github.com/AlloyTeam/AlloyTouch
欢迎 issues:https://github.com/AlloyTeam/AlloyTouch/issues
我们会在第一时间响应你的意见和建议。


原创文章转载请注明:

转载自AlloyTeam:http://www.alloyteam.com/2016/12/mobile-web-touch-and-motion-solutions-alloytouch-open-source/

  1. bingcool 2017 年 1 月 3 日

    good

  2. HaoShao 2016 年 12 月 8 日

发表评论到 HaoShao