基于jquery的蒙層彈出框

分享下自己寫的蒙層彈出框,作為菜鳥的我希望各位前輩指出不對的地方。
測試地址 demo: <a >點擊進入 </a>

效果圖

蒙層.png

1.html結(jié)構(gòu)代碼

  <body>
    <button id="btn_alert">彈出測試</button>
    <div id="cm_layer">   
        <div class="custom-layer">     
        <h3>蒙層測試</h3>     
        <p>Lorem ipsum dolor sit amet, consecteturllit anim id est laborum.</p>   
       <p>Lorem ipsum dolor sit amet, consecteturllit anim id est laborum.</p>    
   </div>
  </div> 
<script src="js/jquery.mini.js"></script>
  </body>

2.css樣式

  .custom-layer{    
     width: 80%;    
     padding: 10px;   
     -webkit-border-radius: 10px;  
     -moz-border-radius: 10px;    
     border-radius: 10px;   
     font: 16px "Microsoft YaHei UI";    
     background: #fff;
}

3.js

function alertMCLayer(layerStr, activeStr) {   
   let oLayer = $(layerStr);   
  //觸發(fā)彈出蒙層    
  $(activeStr).on('click',function(){        
        oLayer.css({           
               'display': 'flex',           
               'display': '-webkit-flex',       
                }) })     
         let layer_height = window.innerHeight + 'px';   
         oLayer.css({        
        'position': 'fixed',       
         'left': '0',       
         'top': '0',       
         'width': '100%',       
         'height': layer_height,       
         'background': 'rgba(0,0,0,0.7)',       
         'display': 'none',       
          'justify-content': 'center',      
          'align-items': 'center',  
    });   
   oLayer.find('div').on('click', function (event) {       
           event.stopPropagation();//取消事件冒泡,點擊外層時才會彈出    })                        
     oLayer.on('click', function () {      
    $(this).css('display', 'none'); //點擊外層隱藏蒙層    })}

調(diào)用方法

  $(function(){    
    alertMCLayer('#cm_layer','#btn_alert');
  })

注意: 需要引入jquery框架 或者吧jquery鏈接改為

<script src="http://cdn.bootcss.com/jquery/2.0.0/jquery.min.js"></script>    

測試地址: <a >點擊進入 </a>
分享下自己寫的蒙層彈出框,作為菜鳥的我希望各位前輩指出不對的地方。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容