js判断鼠标左,中,右键哪个被点击的方法

JavaScript021

js判断鼠标左,中,右键哪个被点击的方法,第1张

event.button判断鼠标点击

window.onmousedown=function(evt){

evt=event || window.event

console.log(evt.button)==>0(鼠标左键),1(鼠标中键),2(鼠标右键)

}

<button onclick="test()">TEST</button>

<script>

function test(){

   if(event&&event.target==event.currentTarget){

      console.log("本函数是由鼠标点击事件触发的")

   }else{

      console.log("本函数是由js代码调用的")

   }

}

test()

</script>

在点击事件外面定义两个全局变量,一个是开始时间,一个是结束时间。点击一次记录一下当前时间。点击事件中先判断一下开始时间是否为空,为空时就把当前时间赋给开始时间(说明是第一次点击),否则就是第二次点击,把当前时间赋值给结束时间。第二次点击时就可以用结束时间减去开始时间,得到两次点击的时间间隔。【仅提供思路】