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

js事件委托和事件代理案例分享

 更新時(shí)間:2017年07月25日 09:35:56   作者:diasa  
這篇文章主要為大家分享了js事件委托和事件代理案例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

什么是事件委托/事件代理

  利用事件的冒泡傳播機(jī)制(觸發(fā)當(dāng)前元素的某一個(gè)行為,它父級(jí)所有元素的相關(guān)行為都會(huì)被觸發(fā)),如果一個(gè)容器中有很多元素都要綁定點(diǎn)擊事件,我們沒有必要一個(gè)個(gè)的綁定了,只需要給最外層容器綁定一個(gè)點(diǎn)擊事件即可,在這個(gè)方法執(zhí)行的時(shí)候,通過(guò)事件源的區(qū)分來(lái)進(jìn)行不同的操作。

  具體小案例如下:  

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    *{
      margin:0;
      padding:0;
      font-size:14px;
    }
    html,body{
      width:100%;
      height:100%;
      overflow:hidden;
    }
    #box{
      position:absolute;
      left:50%;
      top:50px;
      width:100px;
      height:30px;
      margin-left:-50px;
      line-height:30px;
      text-align:center;
      border:1px solid #2489cc;
    }
    #mark{
      position:absolute;
      top:30px;
      left:-1px;
      width:300px;
      height:100px;
      line-height:100px;
      text-align:center;
      background:#ffe470;
      border:1px solid #2489cc;
    }
  </style>
</head>
<body>
  <div id='box'>
    <span>購(gòu)物車</span>
    <div id="mark" style='display:none'>  
      查看購(gòu)物車的詳細(xì)信息
    </div>
  </div>

  <script> 
    var mark = document.getElementById('mark');
    document.body.onclick = function(e){
      e = e || window.event;
      e.target = e.target || e.srcElement;

      //如果點(diǎn)擊的是box或者是#box下的span,我們判斷mark是否顯示,顯示讓其隱藏,反之讓其顯示
      if(e.target.id==="box" || (e.target.tagName.toLowerCase()==="span" && e.target.parentNode.id==='box')){
        if(mark.style.display === "none"){
          mark.style.display === "block"
        }else{
          mark.style.display === "none"
        }
        return;
      }
      //如果事件源是#mark,不進(jìn)行任何的操作
      if(e.target.id==="mark"){
        return;
      }
      mark.style.display === "none"
    }
  </script>
</body>
</html>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

台南市| 温泉县| 丰镇市| 嘉峪关市| 荃湾区| 蒙城县| 富裕县| 西吉县| 郸城县| 尼勒克县| 涟源市| 周宁县| 蓬溪县| 察雅县| 东乡县| 德钦县| 镇坪县| 闵行区| 闻喜县| 海原县| 宁远县| 卢湾区| 文水县| 金沙县| 内乡县| 沁源县| 西乌| 东山县| 临武县| 昌邑市| 全椒县| 山丹县| 仁布县| 多伦县| 吴江市| 靖宇县| 陆丰市| 安泽县| 乐陵市| 宕昌县| 全椒县|