Ситуация 1
Если вы связываете оба нажмите и дважды щелкните события по объекту DOM, когда на этом объекте DOM происходит двойное щелчок, первый щелчок запустит событие Click, второй щелчок также запустит событие с двумя щелчками или событие Click (IE7 и Firefox).
Решение:
<button onclick = "test (1)" ondblclick = "test (2)"> </button> <script language = "javascript"> var i = 1; функциональный тест (n) {i = n; var val = settimeout ("call ();", 250); if (i == 2) {cleartimeout (val);}} function call () {if (i == 1) {alert ('click');} else if (i == 2) {alert ('dblclick');}} </script>объяснять:
Первый щелчок записывает время щелчка и установил время ожидания события Click (более 250 мс более подходит). Нажав второй щелчок, определите время щелчка и интервал времени последнего щелчка. Если это меньше указанного интервала события (например, 250 мс), он считается двойным щелчком и очистит установленное время ожидания (избегая запуска событий Click).
Второй тип:
<TILE> Различайте между chlick и двойным кликом www.vevb.com </title> <script type = "text/javascript"> var flag = 0; function clicktest () {if (! flag) {settimeout ("tt2 ();", 300); } flag ++;} function reset () {flag = 0;} function singleclick () {var result = document.getElementbyidx_x ('result'); result.innerhtml = result.innerhtml+"click <br>"; reset ();} функция dobuleClick () {var result = document.getElementByIdx_x ('result'); result.innerhtml = result.innerhtml+"click <br>"; reset ();} функция dobuleClick () {var result = document.getElementByIdx_x ('result'); result.innerhtml = result.innerhtml+"click <br>"; reset ();} функция dobuleClick () {var result = document.getElementByIdx_x ('result'); result.innerhtml = result.innerhtml+"click <br>"; reset ();} функция dobuleClick () {var result = document.getElementByIdx_x ('result'); result.innerhtml = result.innerhtml+"dobule click <br>"; RESET ();} функция tt2 () {if (flag == 1) {singleclick (); } else {dobuleclick (); }} </script> </head> <body> <input type = "ondblclick =" clicktest (); " onclick = "clicktest ();" value = "click test" /> <div id = "result"> < /div>Быстрое решение проблемы конфликта js chlick Mouse и дважды щелкните событиях выше всего контента, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.