麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > JavaScript > 正文

javascript實(shí)現(xiàn)單擊和雙擊并存的方法

2019-11-20 13:45:18
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了javascript實(shí)現(xiàn)單擊和雙擊并存的方法。分享給大家供大家參考。具體分析如下:

在我們進(jìn)行網(wǎng)頁(yè)開(kāi)發(fā)的過(guò)程中經(jīng)常會(huì)遇到這么一個(gè)問(wèn)題,為一個(gè)鏈接注冊(cè)雙擊事件,或者讓一個(gè)按鈕或者其他元素上面同時(shí)注冊(cè)單擊或者雙擊事件,這時(shí)候我們發(fā)現(xiàn)網(wǎng)頁(yè)中的雙擊事件似乎永遠(yuǎn)都不會(huì)起作用,原因是當(dāng)我們點(diǎn)擊一次的時(shí)候,就被超鏈接或者單擊事件截獲了,本文描述了一個(gè)如何解決這個(gè)技術(shù)問(wèn)題的具體方法。本解決方案的實(shí)現(xiàn)原理是,單擊事件和雙擊事件都調(diào)用同一個(gè)方法,我們根據(jù)兩次鼠標(biāo)點(diǎn)擊的間隔時(shí)間來(lái)判斷到底是單擊還是雙擊事件。單擊事件來(lái)臨的時(shí)候先不調(diào)用,等一小段時(shí)間,過(guò)了這段時(shí)間,如果沒(méi)有下一次單擊來(lái)臨就開(kāi)始調(diào)用單擊對(duì)應(yīng)的操作,如果有下一次點(diǎn)擊就調(diào)用雙擊。
詳細(xì)描述請(qǐng)參加下面代碼清單:

復(fù)制代碼 代碼如下:
<HTML>
  <HEAD>
  <TITLE> javascript 實(shí)現(xiàn)單擊和雙擊并存 </TITLE>
  <META NAME=" Generator" CONTENT=" EditPlus" >
  <META NAME=" Author" CONTENT=" //www.companysz.com/" >
  <META NAME=" Keywords" CONTENT=" " >
  <META NAME=" Description" CONTENT=" " >
  </HEAD>

  <BODY>
  <SCRIPT LANGUAGE=" JavaScript" >
  <!--
  var dcTime=250;       // doubleclick time
  var dcDelay=100;     // no clicks after doubleclick
  var dcAt=0;               // time of doubleclick
  var savEvent=null; // save Event for handling doClick().
  var savEvtTime=0;   // save time of click event.
  var savTO=null;       // handle of click setTimeOut
 
  function showMe(txt) {
    document.forms[0].elements[0].value += txt;
  }
 
  function handleWisely(which) {
    switch (which) {
        case " click" :           
            savEvent = which;
            d = new Date();
            savEvtTime = d.getTime();
            savTO = setTimeout(" doClick(savEvent)" , dcTime);
            break;
        case " dblclick" :
            doDoubleClick(which);
            break;
        default:
    }
  }
 
  function doClick(which) {
    if (savEvtTime - dcAt <= 0) {
        return false;
    }
    showMe(" 單擊" );
  }
 
  function doDoubleClick(which) {
    var d = new Date();
    dcAt = d.getTime();
    if (savTO != null) {
        savTO = null;
    }
    showMe(" 雙擊" );
  }

  //-->
  </SCRIPT>

<p>
            <a href=" javascript:void(0)"
                onclick=" handleWisely(event.type)"
                ondblclick=" handleWisely(event.type)"
                style=" color: blue; font-family: arial; cursor: hand" >
          點(diǎn)擊一下看看結(jié)果:
      </a>
      </p>
       
      <form>
          <table>
              <tr>
                  <td valign=" top" >
                    事件模式: <textarea rows=" 4" cols=" 60" wrap=" soft" > </textarea>
                  </td>
              </tr>
              <tr>
                  <td valign=" top" >
                      <input type=" Reset" >
                  </td>
              </tr>
          </table>
      </form>
  </BODY>
</HTML>

希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久99精品视频在线观看 | 欧美扩阴视频 | 国产精品视频中文字幕 | 久久久成人999亚洲区美女 | av在线播放网址 | 九九热免费视频在线观看 | 99亚洲伊人久久精品影院红桃 | 国产免费网站视频 | 国产精品久久二区 | 国产午夜精品一区二区三区视频 | 欧美一级免费视频 | 91久久夜色精品国产网站 | 一区二区精品在线 | 成人在线精品视频 | 农村少妇吞精夜夜爽视频 | 九九热视频这里只有精品 | 91午夜免费视频 | 成人国产精品一区二区毛片在线 | 国产精品久久国产精麻豆96堂 | 香蕉国产片 | 黄色网址入口 | 国产免费观看一区二区三区 | 精品在线视频播放 | 污版视频在线观看 | 最近免费观看高清韩国日本大全 | 牛牛热这里只有精品 | 久久日本| 久久草在线观看视频 | 亚洲成人午夜精品 | 久成人| 日美av在线 | 欧美hdfree性xxxx | 超碰97人人艹 | 99激情 | 久久免费精品视频 | 国产精品久久久久久久久粉嫩 | 国产一级淫片免费看 | 亚洲小视频在线 | 亚洲一区在线免费视频 | 草草视频在线播放 | 国产美女视频一区二区三区 |