鼠标的长按与点击事件

js实现鼠标的长按与点击分别实现不同的事件。

设置延时函数setTimeout()区分点击操作或者长按操作
长按时鼠标的按下与抬起分别实现长按事件的开始与结束
比如录音操作的开始录音与结束录音。

代码

博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// 鼠标点击事件
var timeOutEvent=0;
$(document).ready(function(){
    $("#touchArea").on({
        mousedown: function(e){
            timeOutEvent = setTimeout("longPress()",500);
            e.preventDefault();
            console.log("mousedown:");
        },
        //mousemove部分可视情况选择要或者不要
        // mousemove: function(){
        //     clearTimeout(timeOutEvent);
        //     console.log("mousemove:");
        //     timeOutEvent = 0;
        // },
        mouseup: function(){
            console.log("mouseup:");
            if(timeOutEvent==0){
                alert("长按事件结束")
            }
            else{
                clearTimeout(timeOutEvent);
                alert("点击事件")
            }
            return false;
        }
  })
});

function longPress(){
    timeOutEvent = 0;
    alert("长按事件开始");
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值