js實(shí)現(xiàn)彈窗效果
本文實(shí)例為大家分享了js實(shí)現(xiàn)彈窗效果的具體代碼,供大家參考,具體內(nèi)容如下
思路:
1.創(chuàng)建一個(gè)按鈕,點(diǎn)擊彈出彈窗
2.建立一個(gè)彈窗頁面 固定定位 默認(rèn)隱藏
3.將彈窗內(nèi)容放在彈窗頁面的中間
4.js將事件綁定按鈕,點(diǎn)擊后讓彈窗頁面顯示
5.js事件綁定span標(biāo)簽,點(diǎn)擊后讓彈窗頁面消失
代碼如下
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>彈窗</title> <link href="../css/彈窗.css" type="text/css" rel="stylesheet"> </head> <body> <!--打開彈窗按鈕--> <button id="btn">打開彈窗</button> <!--彈窗--> <div id="myModal"> <!--彈窗頭部--> <div class="modal"> <div class="modal-header"> <p>危險(xiǎn)警告</p> <span class="close">×</span> </div> <!--彈窗文本--> <div class="modal-content"> <p>您將進(jìn)入一個(gè)不安全的頁面</p> </div> <!--彈窗底部--> <div class="modal-footer"> </div> </div> <script src="../js/彈窗.js"> </script> </body> </html>
CSS:
#myModal{
display: none;
position: fixed;
z-index:1;
left:0;
top:0;
width: 100%;
height:100%;
overflow: auto;
background:rgba(0,0,0,0.5);
}
#myModal .modal{
width: 500px;
height:300px;
position: relative;
top:50%;
left:50%;
margin-top: -150px;
margin-left: -250px;
animation:animate 1s;
}
.modal .modal-header{
height:50px;
background:white;
color: #000;
line-height:50px;
border-bottom: 1px solid #000000;
}
.modal .modal-header p{
display: inline-block;
margin:0;
position: absolute;
left: 20px;
}
.modal .modal-header .close{
position: absolute;
right:20px;
font-size: 20px;
cursor:pointer;
}
.modal .modal-content{
background: white;
height:200px;
text-align: center;
line-height: 200px;
}
.modal .modal-content p{
margin:0;
}
.modal .modal-footer{
position: relative;
height:50px;
background: white;
}
/*添加動(dòng)畫*/
@keyframes animate{
from{top:0;opacity:0}
to{top:50%;opacity:1}
}
js:
window.onload=function () {
//獲取彈窗按鈕
var btn=document.getElementById("btn");
var close=document.getElementsByClassName("close")[0];
var myModal=document.getElementById("myModal");
//按鈕綁定事件
btn.onclick=function () {
//獲取彈窗
myModal.style.display="block";
}
close.onclick=function () {
myModal.style.display="none";
}
//用戶點(diǎn)擊其他地方關(guān)閉彈窗
window.onclick=function (event) {
if(event.target ==myModal){
myModal.style.display="none";
}
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
javascript觸發(fā)模擬鼠標(biāo)點(diǎn)擊事件
這篇文章主要介紹了javascript觸發(fā)模擬鼠標(biāo)點(diǎn)擊事件,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-06-06
JS實(shí)現(xiàn)簡(jiǎn)潔、全兼容的拖動(dòng)層實(shí)例
這篇文章主要介紹了JS實(shí)現(xiàn)簡(jiǎn)潔、全兼容的拖動(dòng)層的方法,實(shí)例分析了javascript鼠標(biāo)事件及頁面元素的操作技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-05-05
javascript String 的擴(kuò)展方法集合
String 的擴(kuò)展方法集合,可以是javascript對(duì)string的功能更多2008-06-06
JS Array.from()將偽數(shù)組轉(zhuǎn)換成數(shù)組的方法示例
這篇文章主要介紹了JS Array.from()將偽數(shù)組轉(zhuǎn)換成數(shù)組的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
javascript中的altKey 和 Event屬性大全
本文給大家介紹javascript中的altkey和event屬性大全,涉及到altkey和event屬性語法定義及用法,本文介紹的非常詳細(xì),感興趣的朋友一起看看吧2015-11-11
javascript實(shí)現(xiàn)點(diǎn)擊按鈕彈出一個(gè)可關(guān)閉層窗口同時(shí)網(wǎng)頁背景變灰的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)點(diǎn)擊按鈕彈出一個(gè)可關(guān)閉層窗口同時(shí)網(wǎng)頁背景變灰的方法,涉及javascript鼠標(biāo)事件及頁面元素樣式操作的相關(guān)技巧,需要的朋友可以參考下2015-05-05

