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

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

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

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

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

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

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

相關(guān)文章

  • 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)消消樂-源代碼,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • JS常見加解密算法小結(jié)

    JS常見加解密算法小結(jié)

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

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

    這篇文章主要介紹了JavaScript中的數(shù)組合并方法和對象合并方法,通過代碼的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    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)及其響應(yīng)事件的方法

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

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

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

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

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

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

最新評論

铁力市| 嵩明县| 鸡东县| 黔江区| 霍山县| 黎平县| 柘城县| 上蔡县| 雷州市| 桓仁| 阿城市| 启东市| 汉川市| 松江区| 衡水市| 麟游县| 东乡县| 海伦市| 辽源市| 广平县| 望奎县| 湖北省| 吴川市| 佳木斯市| 烟台市| 昆明市| 扬中市| 类乌齐县| 莲花县| 平邑县| 东乡族自治县| 南雄市| 东源县| 平邑县| 蓬溪县| 高要市| 甘肃省| 沽源县| 深水埗区| 获嘉县| 长子县|