微信开发入门(四)触控事件
》》》什么是事件
》》》事件分类
》》》事件绑定事件绑定的写法同组件的属性,以 key、value 的形式。
上面简单介绍了小程序事件基础,是时候彰显"事件"的威力:
1.单击单击事件由touchstart、touchend组成,touchend后触发tap事件。 <view> <button type="primary" bindtouchstart="mytouchstart" bindtouchend="mytouchend" bindtap="mytap">点我吧</button></view> mytouchstart: function(e){ console.log(e.timeStamp + '- touch start')},mytouchend: function(e){ console.log(e.timeStamp + '- touch end')},mytap: function(e){ console.log(e.timeStamp + '- tap')} 2.双击双击事件由两个单击事件组成,两次间隔时间小于300ms认为是双击;微信官方文档没有双击事件,需要开发者自己定义处理。 <view> <button type="primary" bindtap="mytap">点我吧</button></view>
3.长按长按事件手指触摸后,超过350ms再离开。 <view> <button type="primary" bindtouchstart="mytouchstart" bindlongtap="mylongtap" bindtouchend="mytouchend" bindtap="mytap">点我吧</button></view> mytouchstart: function(e){ console.log(e.timeStamp + '- touch start')},//长按事件mylongtap: function(e){ console.log(e.timeStamp + '- long tap') },mytouchend: function(e){ console.log(e.timeStamp + '- touch end')},mytap: function(e){ console.log(e.timeStamp + '- tap')} 单击、双击、长按属于点触事件,会触发touchstart、touchend、tap事件,touchcancel事件只能在真机模拟,不多说了。
4.滑动手指触摸屏幕并移动,为了简化起见,下面以水平滑动和垂直滑动为例。 滑动事件由touchstart、touchmove、touchend组成 坐标图:
以上没考虑r为1的情况。 <view> <button type="primary" bindtouchstart="mytouchstart" bindtouchmove="mytouchmove">点我吧</button></view> 5.多点触控由于模拟器尚不支持多点触控,内测开放后,继续补充。 【相关推荐】 1. 微信公众号平台源码下载 2. 微信投票源码 3. 微信啦啦外卖2.2.4解密开源版 微信魔方源码 以上就是微信开发入门(四)触控事件的详细内容,更多请关注php中文网其它相关文章! |
- 上一篇:微信开发入门(三)生命周期
- 下一篇:微信开发入门(五)数据绑定