VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云优惠活动
荫云优惠活动

微信开发简介(四)触摸事件(安卓微信3d触摸)

主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

”“什么是事件?事件是从视图层到逻辑层的一种通信方式。

事件可以将用户的行为反馈给逻辑层进行处理。

事件可以绑定到组件,当触发事件到达时,将执行逻辑层中相应的事件处理函数。

事件对象可以携带额外的信息,如id、数据集、触摸。

事件分类触摸开始手指触摸

触摸触摸后移动手指。

Touchcancel手指触摸动作中断,如弹窗和来电提醒。

触摸结束手指触摸动作结束。

轻点手指触摸并离开。

Longtap在触摸手指超过350毫秒后离开。

事件绑定事件绑定的编写方式与组件的属性相同,采用键和值的形式。

Key以bind或catch开头,然后跟随事件类型,如bindtap、catchtouchstart。

值是一个字符串,需要在相应的页面中定义一个同名的函数。否则,当事件被触发时将会报告错误。绑定事件绑定不会阻止冒泡事件向上冒泡,而catch事件绑定可以阻止冒泡事件向上冒泡。

以上简单介绍了小程序事件的基础,是时候展示“事件”的威力了:

单击(点击)

双击(双击)

龙塔普

幻灯片

多点触摸

1.点击和点击事件由触摸开始和触摸组成,点击事件在触摸后触发。

& lt视图& gt& lt按钮类型= & quot主要& quotbindtouchstart = & quotmytouchstart & quotbindtouchend = & quotmytouchend & quotbindtap = & quotmytap & quot& gt单击我& lt/view & gt;mytouchstart:函数{ console . log(e . timestamp+& amp;#39;-触摸启动和;#39;)},my touch end:function(e){ console . log(e . timestamp+& amp;#39;-触摸端& amp#39;)},mytap:function(e){ console . log(e . timestamp+& amp;#39;-龙头& amp#39;) }2.双击双击事件由两个单击事件组成,并且它们之间的间隔小于300ms,这被认为是双击;微信官方文档中没有双击事件,需要开发者自己定义处理。

& lt视图& gt& lt按钮类型= & quot主要& quotbindtap = & quotmytap & quot& gt单击我& lt/view & gt;

3.离开前按住事件350毫秒以上。

& lt视图& gt& lt按钮类型= & quot主要& quotbindtouchstart = & quotmytouchstart & quotbindlongtap = & quotmylongtap & quotbindtouchend = & quotmytouchend & quotbindtap = & quotmytap & quot& gt单击我& lt/view & gt;mytouchstart:函数{ console . log(e . timestamp+& amp;#39;-触摸启动和;#39;)}、//长按event mylongtap:function(e){ console . log(e . timestamp+&;#39;-长时间敲击和敲击;#39;)},my touch end:function(e){ console . log(e . timestamp+& amp;#39;-触摸端& amp#39;)},mytap:function(e){ console . log(e . timestamp+& amp;#39;-龙头& amp#39;)}单击、双击和长按属于触摸事件,将触发touchstart、touchend和tap事件。touchcancel事件只能在真实机器中模拟,所以我不需要多说什么。

事件触发顺序点击触摸开始→触摸→点击双击触摸开始→触摸→点击→触摸开始→触摸→点击长按触摸开始→长按→触摸→点击4。滑动手指触摸屏幕并移动它。为简单起见,我们以水平滑动和垂直滑动为例。滑动事件由触摸开始、触摸移动和触摸结束组成。

坐标图:

建立一个以屏幕左上角为原点的直角坐标系。第四象限是手机屏幕,Y轴越低坐标值越大(注意与数学象限的区别)。

假设A点是touchstart事件的触摸点,坐标为A(ax,ay),然后手指向上滑动到B点(bx,by),满足条件by。

同样,向右滑动到C(CX,cy)以满足CX》ax;;向下滑动到D(dx,dy)以满足dy》ay;;向左移动,直到E(ex,ey)满足ex。

计算线段AB在Y轴上的投影长度为m,在X轴上的投影长度为n。

计算r = m/n,如果r》1,则视为向上滑动。

类似地,计算线段AC、AD和AE在Y轴上的投影长度与在X轴上的投影长度的比率,并获得向右、向下和向左的滑动。

上面没有考虑r为1的情况。

& lt视图& gt& lt按钮类型= & quot主要& quotbindtouchstart = & quotmytouchstart & quotbindtouchmove = & quot我的触摸移动& gt单击我& lt/view & gt;

5.多点触控由于模拟器还不支持多点触控,内测开启后会继续补充。

【相关建议】

1.下载微信微信官方账号平台源代码。

2.微信投票源代码

3.微信货拉拉外卖2.2.4解密微信魔方开源版源代码。

这几篇文章你可能也喜欢:

  • 暂无相关推荐文章

本文由主机参考刊发,转载请注明:微信开发简介(四)触摸事件(安卓微信3d触摸) https://zhujicankao.com/113785.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 微信开发简介(四)触摸事件(安卓微信3d触摸)
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!