美文网首页
模拟浏览器长按事件

模拟浏览器长按事件

作者: xilong | 来源:发表于2019-04-04 16:01 被阅读0次

因为js没有长按事件,所以我们需要模拟长按事件,核心是利用touchstart和touchend事件加一个定时器解决。

1、代码(在vue中)

因为我是在vue中用的,道理一样

//html
//prevent取消浏览器默认长按事件。
<div style="width: 40px;height: 40px;background-color: #0a76a4" @touchstart.prevent="touchstartFn" 
     @touchend.prevent="touchendFn"></div>

//js
data(){
    return{
        longClickTimer:''
    }
},
methods:{
    touchstartFn(){
        this.longClickTimer = setTimeout(()=>{
            alert('长按操作')
        },700)
    },
    touchendFn(){
        clearTimeout(this.longClickTimer)
    }
},

相关文章

网友评论

      本文标题:模拟浏览器长按事件

      本文链接:https://www.haomeiwen.com/subject/byfqiqtx.html