Situação 1
Se você vincular os eventos de clique e clique duas vezes em um objeto DOM, quando um evento de clique duas vezes ocorre neste objeto DOM, o primeiro clique acionará um evento de clique, o segundo clique também desencadeará um evento de clique duas vezes ou um evento de clique (IE7 e Firefox).
Solução:
<button onclick = "test (1)" ondblClick = "test (2)"> </button> <script linguagem = "javascript"> var i = 1; teste de função (n) {i = n; var val = setTimeout ("Call ();", 250); if (i == 2) {clearTimeout (val);}} função chamada () {if (i == 1) {alert ('click');} else if (i == 2) {alert ('dblClick');}} </cript>explicar:
O primeiro clique registra a hora do clique e defina o tempo limite do evento de clique (250ms é mais apropriado). Ao clicar no segundo clique, determine a hora do clique e o intervalo de tempo do último clique. Se for menor que o intervalo de eventos especificado (como 250ms), ele é julgado como um evento de clique duas vezes e limpe o tempo limite definido (evitando o acionamento do evento de clique).
O segundo tipo:
<title> Distinga entre clique e clique duas vezes clique www.vevb.com </ititle> <script type = "text/javascript"> var sinalizador = 0; function clickTest () {if (! flag) {setTimeout ("tt2 ();", 300); } flag ++;} função reset () {flag = 0;} função singleClick () {var resultado = document.getElementByidx_x ('resultado'); resultado.innerhtml = resultado.innerhtml+"click <br>"; reset ();} função DobuleClick () {var resultado = document.getElementByidx_x ('resultado'); resultado.innerhtml = resultado.innerhtml+"click <br>"; reset ();} função DobuleClick () {var resultado = document.getElementByidx_x ('resultado'); resultado.innerhtml = resultado.innerhtml+"click <br>"; reset ();} função DobuleClick () {var resultado = document.getElementByidx_x ('resultado'); resultado.innerhtml = resultado.innerhtml+"click <br>"; reset ();} função DobuleClick () {var resultado = document.getElementByidx_x ('resultado'); resultado.innerhtml = resultado.innerhtml+"Dobule click <br>"; reset ();} função tt2 () {if (flag == 1) {singleClick (); } else {DobuleClick (); }} </script> </ad Head> <body> <input type = "button" ondblClick = "clickTest ();" OnClick = "ClickTest ();" value = "clique em teste" /> <div id = "resultado"> </div>A solução rápida para o problema de conflito do JS Mouse Click e clique duas vezes em eventos acima é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.