html页面添加长按事件

Posted newbest

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html页面添加长按事件相关的知识,希望对你有一定的参考价值。

记录是为了更好的成长!

<view class="money">
   <text class="pic_bg" @click="checkValue(item.value)" v-for="item in price" :key="item.text" 
         @touchstart="gtouchstart()" @touchmove="gtouchmove()" @touchend="gtouchend(item.value)"> item.text </text>
</view>

 

<script>
    
//import  Picker  from ‘vux‘

export default 
    /*components: 
      Picker
    ,*/
  data() 
    return 
        timeOutEvent: 0 //定时器
    
  ,
  mounted() 
    
  ,
  methods: 
    //开始按   
            gtouchstart()   
                this.timeOutEvent = setTimeout(this.longPress(),500);//这里设置定时器,定义长按500毫秒触发长按事件,时间可以自己改
                return false;   
            ,  
            //手释放,如果在500毫秒内就释放,则取消长按事件,此时可以执行onclick应该执行的事件   
            gtouchend(text)   
                clearTimeout(this.timeOutEvent);//清除定时器   
                if(this.timeOutEvent!=0)   
                    //这里写要执行的内容(
                    this.value = text;
                    this.buttonDisabled = false;
                   
                return false;   
            ,  
            //如果手指有移动,则取消所有事件,此时说明用户只是要移动而不是长按   
            gtouchmove()   
                clearTimeout(this.timeOutEvent);//清除定时器   
                this.timeOutEvent = 0;    
            ,   
            //真正长按后应该执行的内容   
            longPress()   
                this.timeOutEvent = 0;   
            
  ,
  

</script>

 

 

以上内容代表个人观点,仅供参考,不喜勿喷。。。

以上是关于html页面添加长按事件的主要内容,如果未能解决你的问题,请参考以下文章

h5页面在ios机上禁止长按复制

jquery动态添加到html页面的元素绑定事件

如何使用事件侦听器向对象数组添加新元素并将其显示在 html 页面上

使用 jQuery 在 Android 上确定长按(长按、按住)

如何使用事件侦听器向对象数组添加新元素并将其显示在 html 页面上(已编辑代码)

手机网页取消长按事件