长按右键触发

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();
}
时间: 2024-10-10 18:15:23

长按右键触发的相关文章

javascript中点击鼠标右键触发的事件

javascript中事件有很多种,这里只谈一个很有用,但不常见的事件. 单击鼠标右键触发的事件contextmenu事件. document.oncontextmenu=function(){ return false; } 这样就可以屏蔽掉鼠标右击的事件.当然如果需要什么效果也可以在事件监听函数中添加.

单击右键触发

oDevId.onmousedown = function(e){ var e = e || window.event; alert('e:'+e.button); if(e.button == "2"){ alert(''你点击的是右键) this.value = ''; }else if(e.button == '0'){ alert('你点击的是左键') } }

按键-长按只触发一次次

PS:没有做抖动的处理 bit scanKey(){ bit res = 0; if(K1 == 0 && pressStatus == 0){ res = 1; } pressStatus = K1==0?1:0; return res; } .

mobile jquery 手指长按屏幕触发事件

function fingerprint(){ var printerout; var holdstart = 0; var holdend = 0; var hold = 2000; $('.fingerprint').bind({'touchstart',function(){ printerout = setTimeout(function(ev){ //执行 },hold); ev.preventDefault(); }, 'touchend':function(){         h

手机网页中,长按会触发系统事件,怎么取消这些事件?

给要取消系统事件的元素加上如下css .test { -webkit-user-select: none; -moz-user-select: none; }

关于ios苹果系统的中的右键事件,查遍了全网都没有的小技巧。

前阵子公司要求写一套手机端,兼容各种平台和系统,当然,pc端也没有放过. 我用了bootstrap框架和jq.在安卓中的右键事件只需要取消浏览器默认事件,然后长按就可以触发pc端的右键事件,非常好,一套js脚步就可以实现我的效果了. 但是,在ios系统中就不好使了. 没有办法,第一次的解决方法,用的手机专用事件touchend,可是尴尬的事情来了,请求数据的时候,因为id的原因,这里就不能这样干了. 肿么办,FQ去看看老外是怎么解决的. 好了,只需要一段css样式就行了.那就是把鼠标指针从箭头改

Android自定义可长按 可点击不可拖动的SeekBar

项目中遇见一个奇怪的需求 就是SeekBar不可点击 ,可长按 和拉着拖拽点拖动.一开始想着很简单嘛.屏蔽吊点击事件,SeekBar自带长按事件,差不多就搞定了,然而是我太天真啊,SeekBar自带的长按监听是无效的.我通过网上查寻资料 有一些简单的方法实现不可单击的 有实现长按的,然后我根据这些方式自己写了一个 满足需求的自定义控件.现在依次说下吧. 1. 不可点击的SeekBar 这个可以直接通过seekBar的监听 修改SeekBar的进度 让其达到显示的效果. 可以重写SeekBar 设

浅谈Android onClick与onLongClick事件触发的问题

之前做按钮的点击事件一直没有注意一些细节,今天做了一个按钮需要有点击和长点击触发不同效果,直接让Activity implements OnClickListener, OnLongClickListener然后添加了相应的处理函数. @Override public void onClick(View v) { // TODO Auto-generated method stub } @Override public boolean onLongClick(View v) { // TODO

2016.11.22经验积累(1.item长按与单机,2调用联系人.3.LayoutInflater获取方式)

很早之前就想建立一个微博,记录一下每天工作遇到的问题,第一是为了加深印象,第二是为了给遇见类似问题的同志提供思路.现在微博审批通过了,非常高兴. 1.listView长按事件返回值,之前一直以为是鸡肋,没啥用.昨天项目经理让加一个长按删除功能,结果长按同时触发单机进详情页的动作,断点跑了半天,最后百度,结果让我 吐了一口老血. 如何破:修改长按监听返回值.list长按返回值:false同时触发点击与双击,true只触发双击. 2.调用系统联系人,开始找了系统里封装的代码贴过来,结果测试提bug说