欢迎来到[自学php网] ①群 AG亚游集团

AG亚游集团 > 网站前端 > javascript >

touch.js移动端手势插件

来源:未知 ?? 时间:2017-04-18 14:00?作者:xxadmin

[导读] 下载地址 /githubaff4com/Clouda-team/touch.code.baidu.com 快速预览 /swipeexampletouchaff4on(.target,swipeleftswiperight,function(ev){console.log(youhavedone,ev.type);}); Note Touch.js是移动设备上的手势识别与事件库, 由...

下载地址

/githubaff4com/Clouda-team/touch.code.baidu.com


快速预览

/swipe exampletouch.on('.target', 'swipeleft swiperight', function(ev){
    console.log("you have done", ev.type);
});

Note

Touch.js是移动设备上的手势识别与事件库, 由百度云Clouda团队维护,也是在百度内部广泛使用的开发工具.

Touch.js的代码已托管于github并开源,希望能帮助国内更多的开发者学习和开发出优秀的App产品.

Touch.js手势库专为移动设备设计, 请在Webkit内核浏览器中使用.

Touch

在开发移动端的应用中会使用到很多的手势操作,例如一指拖动、两指旋转等等,为了方便开放者快速集成这些手势,在Clouda中内置了事件和手势库Library.touch,下面将详细的介绍如何使用Library.touch。

手势事件处理类API目前支持以下功能:

  • 事件配置

  • 事件代理

  • 事件绑定

  • 解除事件代理

  • 解除事件绑定

  • 触发事件

事件配置

touch.config(config)

功能描述:

对手势事件库进行全局配置。

参数描述:

  • config为一个对象

    {
        tap: true,                  /tap类事件开关, 默认为true
        doubleTap: true,            /doubleTap事件开关, 默认为true
        hold: true,                 /hold事件开关, 默认为true
        holdTime: 650,              /hold时间长度
        swipe: true,                /swipe事件开关
        swipeTime: 300,             /触发swipe事件的最大时长
        swipeMinDistance: 18,       /swipe移动最小距离
        swipeFactor: 5,             /加速因子, 值越大变化速率越快
        drag: true,                 /drag事件开关
        pinch: true,                /pinch类事件开关}

事件代理

touch.on( delegateElement, types, selector, callback );

功能描述:

事件代理方法。

参数描述:

参数类型描述
delegateElementelement或string事件代理元素或选择器
typesstring手势事件的类型, 可接受多个事件以空格分开;支持原生事件的透传。目前支持的具体事件类型,详见《手势事件类型》。
selectorstring代理子元素选择器,
callbackfunction事件处理函数,如需了解手势库支持的新属性,详见《事件对象》

**

手势事件类型

**

支持的手势事件类型:

分类参数描述
缩放pinchstart缩放手势起点
pinchend缩放手势终点
pinch缩放手势
pinchin收缩
pinchout放大
旋转rotateleft向左旋转
rotateright向右旋转
rotate旋转
滑动swipestart滑动手势起点
swiping滑动中
swipeend滑动手势终点
swipeleft向左滑动
swiperight向右滑动
swipeup向上滑动
swipedown向下滑动
swipe滑动
拖动开始dragstart拖动屏幕
拖动drag拖动手势
拖动结束dragend拖动屏幕
拖动drag拖动手势
长按hold长按屏幕
敲击tap单击屏幕
doubletap双击屏幕

更多使用实例请参考/codeaff4baiduaff4com

**

事件对象

**

事件处理函数的第一个参数为事件对象,除了原生属性之外,百度手势库还提供了部分新属性。

以下为手势新增的属性:

属性描述
originEvent触发某事件的原生对象
type事件的名称
rotation旋转角度
scale缩放比例
direction操作的方向属性
fingersCount操作的手势数量
position相关位置信息, 不同的操作产生不同的位置信息
distanceswipe类两点之间的位移
distanceX, x手势事件x方向的位移值, 向左移动时为负数
distanceY, y手势事件y方向的位移值, 向上移动时为负数
anglerotate事件触发时旋转的角度
durationtouchstart 与 touchend之间的时间戳
factorswipe事件加速度因子
startRotate启动单指旋转方法,在某个元素的touchstart触发时调用

事件绑定

touch.on( element, types, callback );

功能描述:

事件绑定方法,根据参数区分事件绑定和事件代理。

参数描述:

参数类型描述
elementelement或string事件绑定元素或选择器
typesstring事件的类型, 可接受多个事件以空格分开,支持原生事件的透传。具体参数说明,同“事件代理”方法中的“types”参数说明。
callbackfunction事件处理函数,具体参数说明,同“事件代理”方法中的“callback”参数说明。

解除事件代理

touch.off( delegateElement, types, selector, callback )

功能描述:

解除某元素上的事件代理。

参数描述:

参数类型描述
delegateElementelement或string元素对象或选择器
typesstring事件的类型,具体参数说明,同“事件代理”方法中的“types”参数说明。
selectorstring代理子元素选择器
callbackfunction事件处理函数, 移除函数与绑定函数必须为同一引用。具体参数说明,同“事件代理”方法中的“callback”参数说明。

解除事件绑定

touch.off( element, types, callback )

功能描述:

解除某元素上的事件绑定,根据参数区分事件绑定和事件代理。

参数描述:

参数类型描述
elementelement或string元素对象、选择器
typesstring事件的类型,具体参数说明,同“事件代理”方法中的“types”参数说明。
callbackfunction事件处理函数, 移除函数与绑定函数必须为同一引用;具体参数说明,同“事件代理”方法中的“callback”参数说明。

触发事件

touch.trigger(element, type);

功能描述:

触发某个元素上的某事件。

参数描述:

参数类型描述
elementelement或string元素对象或选择器
typestring事件的类型,具体参数说明,同“事件代理”方法中的“types”参数说明。


最新文章

点击排行

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号@版权所有AG亚游集团

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

抢毛巾重演!建业球童和权敬源争执 上港也干过 巴塞罗那赛纳达尔小遇阻碍后过关 携蒂姆晋级 韩民间团体访朝计划落空 朝方未发邀请函 全国网信系统重拳出击:关闭账号72万个 网站1888家 世界排名:达斯汀拉开领先差距 刘晏玮张蕙麟上升 云南警方:男子大年初三杀前妻弟弟 复婚遭拒报复 广东今日奔赴乌鲁木齐 尤纳斯:真正的战斗来了 杨利伟委员:以不怕牺牲精神实现新时代飞天梦想 欧央行管委:美保护主义威胁升级恐损害各地经济 刘结一:望台商以实际行动让台胞认清“台独”本质 朝韩16日将举办高级别会谈 旨在落实首脑会晤共识 业主带狗进小区泳池游泳 人狗混泳让邻居不爽(图)
美军高官妄提吉布提基地:中国军事野心日益增长 外媒评独角兽回归:本土估值或更高 阿里微博被低估 旅业独角兽进化论:派系混战背后的合纵连横 粤媒:恒大王朝坍塌非危言耸听 如何进补考验俱乐部 连续扑点颜骏凌透露两大秘诀 亚冠盼在主场翻盘 5500万欧!尤文米兰谈妥锋霸交易 只差法律程序 午盘:贸易战阴影挥之不去 道指与标普转跌 两男子穿日本军服在南京抗战遗址拍照 警方介入调查 女子购买化妆品使用后致六级伤残 获赔近86万 腾讯:将流量收割机开到线下泛娱乐综合体 澳大利亚银CFO辞职加入区块链公司Block.One 特朗普亲自宣布将\"解禁\"中兴 美网友和供货商乐了
6旬农民假扮活佛性侵数十名信徒:系驱赶体内邪气 药师质疑一年卖40亿的匹多莫德 被指影响同行收入 查理-芒格:不要开发美国本土石油 花钱去买即可 16辆长编组“复兴号”亮相 系全球同等速度下最长 1-8!马刺又倒在宇宙队脚下 NBA永远天赋为王 德杯-莱万破门 海帅不敌新帅 拜仁两中楣1-3失冠 新华社:预订低价机票屡失败 运气太差还是有猫腻? 男子狂砸5辆车连自己的也不放过 背后原因太奇葩 老太12元机选揽双色球1276万:儿媳女儿都有份 不怕死想发财的兄弟进 亩收益10万的种植品种 藏在农村的暴利小生意 赚钱最快的八个方法 AG亚游集团