来实现双击和单击的操作的区别

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML> 
  <HEAD> 
  <TITLE> javascript 实现单击和双击并存 </TITLE> 
  <META NAME=" Generator" CONTENT=" EditPlus" > 
  <META NAME=" Author" CONTENT="
http://www.javabiz.cn " > 
  <META NAME=" Keywords" CONTENT=" " > 
  <META NAME=" Description" CONTENT=" " > 
  </HEAD> 
  <BODY> 
<script language ="javascript" type ="text/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)" 
                οnclick="handleWisely(event.type)" 
                οndblclick="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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值