<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
.clearfix:after {
content: "";
display: block;
clear: both;
}
#btn {
display: block;
font-size: 1.5rem;
padding: 5px;
margin: 0 auto;
cursor: pointer;
}
.panel {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
padding: 10px;
width: 300px;
border: 1px solid;
border-radius: 5px;
background: #fff;
display: none;
z-index: 2;
}
.panel .close {
float: right;
margin-top: 15px;
margin-right: 15px;
font-size: 1.15rem;
cursor: pointer;
}
.panel .sure,
.panel .cancel {
border: 1px solid;
border-radius: 5px;
margin: 5px;
padding: 5px;
float: right;
cursor: pointer;
}
.shadow {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #ccc;
opacity: 0.75;
z-index: 1;
display: none;
}
</style>
</head>
<body>
<button id="btn">點(diǎn)我跳出模態(tài)框</button>
<div class="panel clearfix">
<div class="close">X</div>
<h1>我是一級(jí)標(biāo)題</h1>
<p>我是一大段文字</p>
<div class="cancel">取消</div>
<div class="sure">確定</div>
</div>
<div class="shadow"></div>
<script>
function $(str) {
return document.querySelector(str);
}
var panel = $(".panel");
var btn = $("#btn");
var close = $(".panel>.close")
var shadow = $(".shadow")
btn.addEventListener("click", function(e) {
e.stopPropagation();
panel.style.display = "block";
shadow.style.display = "block";
})
close.addEventListener("click", function() {
panel.style.display = "none";
shadow.style.display = "none";
})
panel.addEventListener("click", function(e) {
e.stopPropagation();
})
window.addEventListener("click", function() {
panel.style.display = "none";
shadow.style.display = "none";
})
</script>
</body>
</html>
原生JS實(shí)現(xiàn)彈出、關(guān)閉模態(tài)框
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門趣效,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人猪贪,你說(shuō)我怎么就攤上這事跷敬。” “怎么了热押?”我有些...
- 文/不壞的土叔 我叫張陵西傀,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我桶癣,道長(zhǎng)拥褂,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任牙寞,我火速辦了婚禮饺鹃,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘间雀。我一直安慰自己悔详,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布惹挟。 她就那樣靜靜地躺著茄螃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪连锯。 梳的紋絲不亂的頭發(fā)上归苍,一...
- 那天,我揣著相機(jī)與錄音萎庭,去河邊找鬼霜医。 笑死,一個(gè)胖子當(dāng)著我的面吹牛驳规,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播署海,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼吗购,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了砸狞?” 一聲冷哼從身側(cè)響起捻勉,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎刀森,沒(méi)想到半個(gè)月后踱启,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年埠偿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了透罢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布黎比,位于F島的核電站,受9級(jí)特大地震影響脑融,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜缩宜,卻給世界環(huán)境...
- 文/蒙蒙 一吨掌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧脓恕,春花似錦膜宋、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至乃秀,卻和暖如春肛著,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背跺讯。 一陣腳步聲響...
- 正文 我出身青樓局荚,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親愈污。 傳聞我的和親對(duì)象是個(gè)殘疾皇子耀态,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- Tap效果 代碼: Tap效果預(yù)覽 模態(tài)框效果 代碼: 模態(tài)框效果預(yù)覽
- 在網(wǎng)頁(yè)中我們經(jīng)常會(huì)用到模態(tài)框首装,一般會(huì)用于顯示表單或者是提示信息。由于模態(tài)框涉及到頁(yè)面上比較多的交互效果杭跪,最簡(jiǎn)單的交...
- 在pc端開(kāi)發(fā)仙逻,模態(tài)框是一個(gè)很常用的插件驰吓,之前一直用的第三方插件,比如bootstrap系奉,jQuery的模態(tài)框插件檬贰,...
- JS常見(jiàn)的彈出框(非常之簡(jiǎn)單) 本文適合初入前端的同學(xué)相信不少同學(xué)在學(xué)習(xí)前端的過(guò)程中,不管是制作demo喜最,還是真實(shí)...
- 使用純 CSS 實(shí)現(xiàn) 500px 照片列表布局 文章很長(zhǎng)偎蘸,因?yàn)榻榻B了如何一步一步進(jìn)化到最后接近完美的效果的,不想讀...