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

模拟浏览器长按事件

作者: 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