web前端领域移动端自定义长按事件你用过吗?

本文探讨了如何在移动端Web前端中禁用默认的长按行为,并提供了自定义长按事件的实现案例,通过示例展示了长按事件如何应用于按钮,实现特定功能,如数组增长。
摘要由CSDN通过智能技术生成
一。在移动端开发过程中经常会用到长按事件,例如游戏中人物,长按上下左右会持续移动人物的位置,这是一个典型的长按事件的需求,但javaScript原生不支持长按事件,这就需要我们自定义一个长按事件以满足我们的需求。

1.由于移动端长按元素会触发许多默认行为,所以第一步我们要禁掉这些默认行为,css代码如下。

body {
   -webkit-touch-callout: none !important; /*当触摸并按住触摸目标时,禁止系统默认菜单。*/
}
 .long{
  -webkit-user-select: none;/*使文本元素不能被选择*/
}
2.移动端有原生触摸事件,touchstart:手指触摸屏幕,touchmove:手指在屏幕上滑动,touchend:手指离开屏幕;因此我的基本思路是,当手指触摸屏幕的目标元素时启用一个定时器在固定时间间隔内反复触发某行为,当手指离开屏幕时,清理定时器停止复发该行为。

3.具体操作案例如下:这里通过长按该按钮达到下面的数组持续增长的行为。代码如下:


<style>
        body {
            -webkit-touch-callout: none !important;
        }
        .long{
            -webkit-user-select: none;
        }
<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值