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