<script>
let pressTimer;
canvas.addEventListener('touchstart', () => {
// 长按
pressTimer = setTimeout(function() {
// 在此处编写长按事件处理程序
console.log('长按事件已触发');
}, 500);
}, false)
canvas.addEventListener('touchend', function(e) {
// 清除计时器,以防止误判为长按事件
clearTimeout(pressTimer);
});
</script>
uniapp双击封装
let touchTimer = null;
element.addEventListener('touchend', function(event) {
if (touchTimer === null) {
// 第一次点击
touchTimer = setTimeout(function() {
touchTimer = null;
}, 300); // 设置双击时间间隔
} else {
// 第二次点击,触发双击事件
clearTimeout(touchTimer);
touchTimer = null;
...编写双击的逻辑
}
});