最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年12月13日 14:56:08   投稿:shichen2014  
這篇文章主要介紹了javascript實現(xiàn)單擊和雙擊并存的方法,可通過定義二次點擊的間隔時間來達到判斷單擊與雙擊的效果,是非常實用的技巧,需要的朋友可以參考下

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

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

復制代碼 代碼如下:
<HTML>
  <HEAD>
  <TITLE> javascript 實現(xiàn)單擊和雙擊并存 </TITLE>
  <META NAME=" Generator" CONTENT=" EditPlus" >
  <META NAME=" Author" CONTENT=" http://m.fzitv.net/" >
  <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" >
          點擊一下看看結果:
      </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>

希望本文所述對大家的javascript程序設計有所幫助。

相關文章

  • ionic cordova一次上傳多張圖片(類似input file提交表單)的實現(xiàn)方法

    ionic cordova一次上傳多張圖片(類似input file提交表單)的實現(xiàn)方法

    這篇文章主要介紹了ionic cordova一次上傳多張圖片(類似input file提交表單)的實現(xiàn)方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • JavaScript實現(xiàn)消消樂的源代碼

    JavaScript實現(xiàn)消消樂的源代碼

    這篇文章主要介紹了JavaScript實現(xiàn)消消樂-源代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • JS常見加解密算法小結

    JS常見加解密算法小結

    在Web開發(fā)中,保護用戶數(shù)據(jù)是至關重要的,而對數(shù)據(jù)進行加密是其中一種有效手段,本文將深入淺出地介紹常見的加解密算法,包括消息摘要算法、對稱加密算法以及非對稱加密算法,需要的朋友可以參考下
    2023-12-12
  • 詳解JavaScript中的數(shù)組合并方法和對象合并方法

    詳解JavaScript中的數(shù)組合并方法和對象合并方法

    這篇文章主要介紹了JavaScript中的數(shù)組合并方法和對象合并方法,通過代碼的形式給大家介紹的非常詳細,需要的朋友可以參考下
    2018-05-05
  • el-input限制輸入只允許輸入浮點型的解決思路

    el-input限制輸入只允許輸入浮點型的解決思路

    本文主要是記錄,el-input怎么限制輸入只允許輸入浮點型,注意是輸入的時候限制只允許輸入浮點型,而不是輸入完提交的時候再校驗提示,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • javascript事件處理模型實例說明

    javascript事件處理模型實例說明

    本文主要介紹IE和火狐在添加刪除事件上的區(qū)別,并給出通用的解決方法,需要的朋友可以參考下。
    2016-05-05
  • 處理JavaScript浮點數(shù)精度問題的解決方案

    處理JavaScript浮點數(shù)精度問題的解決方案

    在開發(fā)過程中,特別是涉及到金額計算或需要精確比較的場景,浮點數(shù)精度問題是一個常見而重要的挑戰(zhàn),本文將介紹在JavaScript中如何識別、理解和解決這些問題,并提供一些實用的技巧和建議,需要的朋友可以參考下
    2024-06-06
  • bootstrap動態(tài)添加面包屑(breadcrumb)及其響應事件的方法

    bootstrap動態(tài)添加面包屑(breadcrumb)及其響應事件的方法

    這篇文章主要介紹了bootstrap動態(tài)添加面包屑(breadcrumb)及其響應事件的方法,涉及js數(shù)據(jù)傳輸及定義響應事件相關操作技巧,需要的朋友可以參考下
    2017-05-05
  • 基于MVC4+EasyUI的Web開發(fā)框架形成之旅之界面控件的使用

    基于MVC4+EasyUI的Web開發(fā)框架形成之旅之界面控件的使用

    一般Web界面包括的界面控件有:單行文本框、多行文本框、密碼文本框、下拉列表Combobox、日期輸入控件、數(shù)值輸入控件、單項選擇、復選框、表格控件DataGrid、樹形控件、布局控件、彈出式對話框、提示信息、列表控件等,這些界面控件的操作都有哪些不同,下面逐一介紹
    2015-12-12
  • 微信小程序開發(fā)中Promise的使用(aysnc,await)及場景分析

    微信小程序開發(fā)中Promise的使用(aysnc,await)及場景分析

    在微信小程序開發(fā)中,錯誤使用Promise可能導致無法正確獲取數(shù)據(jù),本文分析了一個常見錯誤場景,即在異步函數(shù)中未使用await或.then()處理Promise,導致無法獲取異步操作的返回結果,文章提供了使用await和鏈式調用.then()的解決方法,幫助開發(fā)者避免類似錯誤,確保數(shù)據(jù)正確返回
    2024-10-10

最新評論

承德县| 新野县| 南澳县| 泉州市| 迁西县| 东乡族自治县| 双牌县| 盈江县| 哈尔滨市| 公安县| 巫溪县| 华蓥市| 锡林浩特市| 怀宁县| 宝兴县| 原阳县| 崇明县| 滕州市| 博白县| 桐梓县| 武胜县| 揭东县| 宜宾市| 德钦县| 张家口市| 富裕县| 如皋市| 缙云县| 东丰县| 安徽省| 金寨县| 镶黄旗| 清原| 刚察县| 安福县| 庆安县| 乌审旗| 龙口市| 开阳县| 乌鲁木齐县| 河津市|