国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js模態(tài)對話框使用方法詳解

2024-05-06 15:11:25
字體:
供稿:網(wǎng)友

模態(tài)框(Modal  Dialogue Box)也可叫做模態(tài)對話框,或者對話框,當一個模態(tài)框被打開時,用戶可以與該對話框進行交互,點擊關(guān)閉按鈕可關(guān)閉該模態(tài)框!

功能實現(xiàn):

1. 頁面上有一個按鈕,用于打開模態(tài)框,模態(tài)框默認隱藏;

2. 用戶點擊按鈕,可打開模態(tài)框;用戶點擊模態(tài)框中的關(guān)閉或者點擊頁面其他地方可關(guān)閉該模態(tài)框

✦  點擊頁面其他地方,關(guān)閉模態(tài)框,可用window.onclick事件

✦  給關(guān)閉按鈕綁定點擊事件,按鈕被點擊,模態(tài)框Modal添加樣式display:none;

✦  給button按鈕綁定點擊事件,當按鈕被點擊時,模態(tài)框Modal添加樣式display:block;

✦  先獲取頁面上的button按鈕,關(guān)閉按鈕,以及模態(tài)框Modal

代碼實現(xiàn):

<html> <head>   <style>     /* 彈窗 (background) */     .modal {       display: none; /* 默認隱藏 */       position: fixed;       z-index: 1;       padding-top: 100px;       left: 0;       top: 0;       width: 100%;       height: 100%;       overflow: auto;       background-color: rgb(0,0,0);       background-color: rgba(0,0,0,0.4);     }      /* 彈窗內(nèi)容 */     .modal-content {       position: relative;       background-color: #fefefe;       margin: auto;       padding: 0;       border: 1px solid #888;       width: 35%;       box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);       -webkit-animation-name: animatetop;       -webkit-animation-duration: 0.4s;       animation-name: animatetop;       animation-duration: 0.4s     }      /* 添加動畫 */     @-webkit-keyframes animatetop {       from {top:-300px; opacity:0}       to {top:0; opacity:1}     }      @keyframes animatetop {       from {top:-300px; opacity:0}       to {top:0; opacity:1}     }      /* 關(guān)閉按鈕 */     .close {       color: white;       float: right;       font-size: 28px;       font-weight: bold;     }      .close:hover,     .close:focus {       color: #000;       text-decoration: none;       cursor: pointer;     }      .modal-header {       padding: 2px 16px;       background-color: #5587A2;       color: white;     }      .modal-body {padding: 2px 16px;}      .modal-footer {       padding: 2px 16px;       background-color: #5587A2;       text-align: right;       color: white;     }   </style> </head> <body>   <!-- 打開彈窗按鈕 -->   <button id="myBtn">打開彈窗</button>    <!-- 彈窗 -->   <div id="myModal" class="modal">      <!-- 彈窗內(nèi)容 -->     <div class="modal-content">       <div class="modal-header">         <span class="close">×</span>         <h2>彈窗頭部</h2>       </div>       <div class="modal-body">         <p>彈窗內(nèi)容...</p>         <p>彈窗內(nèi)容...</p>       </div>       <div class="modal-footer">         <h3>彈窗底部</h3>       </div>     </div>    </div>   <script>     // 獲取彈窗     var modal = document.getElementById('myModal');      // 打開彈窗的按鈕對象     var btn = document.getElementById("myBtn");      // 獲取 <span> 元素,用于關(guān)閉彈窗 that closes the modal     var span = document.getElementsByClassName("close")[0];      // 點擊按鈕打開彈窗     btn.onclick = function() {       modal.style.display = "block";     }      // 點擊 <span> (x), 關(guān)閉彈窗     span.onclick = function() {       modal.style.display = "none";     }      // 在用戶點擊其他地方時,關(guān)閉彈窗     window.onclick = function(event) {       if (event.target == modal) {         modal.style.display = "none";       }     }   </script> </body> </html>            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 正宁县| 南川市| 赤城县| 平阴县| 六枝特区| 敦煌市| 天柱县| 钦州市| 丹寨县| 洛宁县| 游戏| 新龙县| 栾城县| 于田县| 隆德县| 楚雄市| 延川县| 星子县| 绿春县| 黑龙江省| 邢台县| 新田县| 涟源市| 朝阳区| 梅河口市| 兰考县| 仁布县| 蒲城县| 科尔| 白沙| 石河子市| 双鸭山市| 兰西县| 兴义市| 肥东县| 银川市| 永康市| 莱州市| 嘉兴市| 莱州市| 女性|