Home  >  Article  >  Web Front-end  >  Detailed explanation of the coexistence of onClick event and onDblClick event

Detailed explanation of the coexistence of onClick event and onDblClick event

php中世界最好的语言
php中世界最好的语言Original
2018-06-09 11:42:152492browse

This time I will bring you a detailed explanation of the coexistence of the onClick event and the onDblClick event. What are the precautions for the coexistence of the onClick event and the onDblClick event? The following is a practical case, let's take a look.

The example in this article describes the JS solution to the coexistence of onClick events and onDblClick events on the same DOM element. Share it with everyone for your reference. The details are as follows:

In a recent project, I encountered the need to add two events, onclick and ondblclick, on the same DOM element. If you add processing in the normal way, it turns out that only onclick will be executed. Ondblclick will not be executed; at this time, we need to slightly process the processing functions of the two events to achieve the coexistence of the two events. The code is as follows:

<script type="text/javascript">
 var clickTimer = null;
 function _click(){
   if(clickTimer) {
     window.clearTimeout(clickTimer);
     clickTimer = null;
   }
   clickTimer = window.setTimeout(function(){
      // your click process code here
      alert("你单击了我");
   }, 300);
 }
  function _dblclick(){
   if(clickTimer) {
     window.clearTimeout(clickTimer);
     clickTimer = null;
   }
   // your click process code here
   alert("你双击了我");
 }
</script>
<button onclick="_click();" ondblclick="_dblclick();">单击或双击我</button>

The processing idea is: use The timer delays the execution of the onclick event, so that the click event triggered midway will be canceled during the double-click process.

I believe you have mastered the method after reading the case in this article. For more exciting information, please pay attention to other related articles on the php Chinese website!

Recommended reading:

How to use JS event delegation in the project

Operation WeChat applet login authentication from scratch right

The above is the detailed content of Detailed explanation of the coexistence of onClick event and onDblClick event. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn