长按右键触发

Posted 五环

tags:

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

var timeStart,timeEnd,time,that;//申明全局变量

function getTimeNow(){//获取此刻时间
  var now=new Date();
  return now.getTime();
}
function holdDown(){//鼠标按下时触发
  timeStart=getTimeNow();//获取鼠标按下时的时间
  time=setInterval(function(){//setInterval会每100毫秒执行一次
    timeEnd=getTimeNow();//也就是每100毫秒获取一次时间
    if(timeEnd-timeStart>500){//如果此时检测到的时间与第一次获取的时间差有1000毫秒
      clearInterval(time);//便不再继续重复此函数 (clearInterval取消周期性执行)
      alert(that);
    }
  },100);
}
function holdUp(){
  clearInterval(time);//如果按下时间不到1000毫秒便弹起,
}
oDevId.onmousedown
= function(){ that = this; holdDown(); } oDevId.onmouseup = function(){ holdUp(); }

 

以上是关于长按右键触发的主要内容,如果未能解决你的问题,请参考以下文章

长按手势识别器触发两次[重复]

双击磁盘打不开,按右键有两个”打开”选项,选第一个时说windows无法找到setup.exe,选第二个可以打开.

仅在长按识别器触发后执行平移手势识别器

长按删除列表项(在主从中使用片段)

C# - 如何使用上下文菜单正确触发应用程序打开

StrokeIt-单手摸鱼的快乐你想象不到