文件名称:在小程序中做一个单击长按判断
文件大小:53KB
文件格式:PDF
更新时间:2024-04-18 11:31:03
在,小,程序,中做,一个,单击,长按,判断,
事情的起源 在做项目的过程中,遇到这么一个需求:轻按按钮,事件触发一次,长按按钮,则事件需要不停的触发,微信没有提供这个方法,需要开发者自身去完成。 逻辑分析 当按钮按下, 此时获取得到按下的时间戳和一个按钮的状态, 写入this.data里面, 写入成功后, 开启一个递归函数, 首先是得到当前时间戳, 取出开始的时间戳, 二者做对比, 当大于设定值如200毫秒, 则为长按时间, 若小于, 则为单击事件, 当按钮松开, 改变按钮状态, 清除计时器. 代码实现 touchStart: function(e){ let timeStart = this.getTime(); let i