如题:用js捕捉鼠标连续点击三次事件怎么实现啊,我是新手,只能实现三次点击,但是却没有实现快速连续点击三次的效果,盼有人帮我解答啊 给个思路也挺好的。
解决方案 »
- 请问javascript怎么发GET请求啊?各位大哥帮帮忙!!谢谢
- javascript调用skype
- select下拉框刷新以后回显值的问题
- vbscript 的问题,为什么没有执行到这几句
- 怎么在javascript实现窗口的关闭?
- 求救!!急!!请问我在dreamweavor里调试javascript为什么不行啊???在线等!!
- 一个很菜的问题:怎样在用户点击超连接或直接关闭浏览器时跳出脚本页面?还有……
- 怎样下载rtsp协议的文件
- 如何是proxy不缓存我的页面?
- Jquery 如何解决mouseenter与mouseleave事件冲突
- jquery 的each 函数中参数i自动增加时,初始值是0还是1
- jquery 问题求解
</head>
<script>
function clickThreeTime(){
var counter=document.form1.counter;
counter.value = parseInt(counter.value)+1;
if( counter.value == "3") {
alert("你已经单击了三次");
counter.value="0";
}
}
</script>
</head>
<body onclick="clickThreeTime()">
<form name = "form1">
<input type="button" name = "counter" value=0>
</form>
</body>
</html>第一次写javascript,javascript是弱类型的语言,感觉很麻烦
</head>
<script>
function clickThreeTime(){
var counter=document.form.counter;
var time = document.form.time;
if( counter.value == "0") time.value = new Date().getSeconds() ;
counter.value = parseInt(counter.value)+1;
if( counter.value == "3") {
if((new Date().getSeconds()-parseInt(time.value))>1) alert("超时");
else alert("你已经单击了三次");//连续点击三次小于1庙钟有效
counter.value="0";
}
}
</script>
</head>
<body onclick="clickThreeTime()">
<form name = "form">
<input type="hidden" name = "counter" value="0">
<input type="hidden" name = "time" value="0">
</form>
</body>
</html>
var ckHandler = null;
var waitTime = 1 * 1000;function ck(){
clearTimeout(ckHandler);
alert(clickTimes);
}var button = (获取页面上的按钮);
button.click=function(){ //按钮绑定事件
if(clickTimes == 0){
ckHandler = setTimeout(ck,waitTime);
}
clickTimes++;}
在FF下,第一次点击(click)会触发一次单击(click)事件,第二次点击(连续的)也会触发双击(dblclick)事件,也会触发单击(click)事件
<input type="button" id="testId" value="click">
<input type="type" id="count">(function(){
var count = 0,
userAgent = navigator.userAgent,
el = document.getElementById("testId"),
cEl = document.getElementById("count");
function click(){
count++;
cEl.value = count;
}
//IE内核
if(userAgent.indexOf("MSIE")>0) {
el.attachEvent("onclick", click);
el.attachEvent("ondblclick", click);
} else if(userAgent.indexOf("Firefox") > 0){ //FF内核
el.addEventListener("click", click, false);
}
})()
document.onclick = function(){
if(count < 2){
if(timer){
clearTimeout(timer);
}
count ++;
timer = setTimeout(function(){
count = 0;
}, 500);
}else if(count === 2){
count = 0;
clearTimeout(timer);
threeClick();
}
}
function threeClick(){
alert('three click');
}