欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript實(shí)現(xiàn)彈出窗口效果

 更新時(shí)間:2020年12月09日 15:28:11   作者:小子挺不錯(cuò)  
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)彈出窗口效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)彈出窗口的具體代碼,供大家參考,具體內(nèi)容如下

思路

1、總體使用兩個(gè)div,一個(gè)作為底層展示,一個(gè)做為彈出窗口;
2、兩個(gè)窗口獨(dú)立進(jìn)行CSS設(shè)計(jì),通過(guò)display屬性進(jìn)行設(shè)置現(xiàn)實(shí)與隱藏,此處建議使用display屬性而不是visibility屬性,visibility:hidden可以隱藏某個(gè)元素,但隱藏的元素仍需占用與未隱藏之前一樣的空間,影響布局;
3、在js內(nèi)設(shè)計(jì)兩個(gè)onclick事件,分別指定函數(shù),分別為開(kāi)啟彈窗和關(guān)閉彈窗。

一、設(shè)置兩個(gè)div

<html>
<title>彈出窗口</title>
<head>
 <meta charset="UTF-8">
</head>
<body>
 // 底層div
 <div id="popLayer">
 </div>
 // 彈出層div
 <div id="popDiv">
 </div>
</body>
</html>

二、對(duì)兩個(gè)div進(jìn)行獨(dú)立CSS設(shè)置,彈出窗口display設(shè)為none

<html>
<title>彈出窗口</title>
<head>
 <meta charset="UTF-8">
 <style type="text/css">
 body{
 background-color: cyan;
 }
 #popDiv{
 display: none;
 background-color: crimson;
 z-index: 11;
 width: 600px;
 height: 600px;
 position:fixed;
 top:0;
 right:0;
 left:0;
 bottom:0;
 margin:auto;
 }
 </style>
</head>
<body>
 // 底層div
 <div id="popLayer">
 <button onclick="">彈窗</button>
 </div>
 
 // 彈出層div
 <div id="popDiv">
 <div class="close">
 // 關(guān)閉按鈕超鏈接
 <a href="" onclick="">關(guān)閉</a>
 </div>
 <p>此處為彈出窗口</p>
 </div>
</body>
</html>

三、定義并設(shè)置彈出按鈕和關(guān)閉窗口函數(shù)

<script type="text/javascript">
 function popDiv(){
  // 獲取div元素
  var popBox = document.getElementById("popDiv");
  var popLayer = document.getElementById("popLayer");

  // 控制兩個(gè)div的顯示與隱藏
  popBox.style.display = "block";
  popLayer.style.display = "block";
 }

 function closePop(){
  // 獲取彈出窗口元素
  let popDiv = document.getElementById("popDiv");

  popDiv.style.display = "none";
 }
</script>

四、將函數(shù)設(shè)置到onclick事件中

<button onclick="popDiv();">彈窗</button>
<a href="javascript:void(0)" onclick="closePop()">關(guān)閉</a>

五、設(shè)置關(guān)閉鏈接CSS和pop界面的其余CSS

<style type="text/css">
 /* 關(guān)閉鏈接樣式 */
 #popDiv .close a {
  text-decoration: none;
  color: #2D2C3B;
 }
 /* 彈出界面的關(guān)閉鏈接 */
 #popDiv .close{
  text-align: right;
  margin-right: 5px;
  background-color: #F8F8F8;
 }
 #popDiv p{
  text-align: center;
  font-size: 25px;
  font-weight: bold;
 }
</style> 

六、整體代碼

<html>
<title>彈出窗口</title>
<head>
 <meta charset="UTF-8">
 <script type="text/javascript">
 function popDiv(){
  // 獲取div元素
  var popBox = document.getElementById("popDiv");
  var popLayer = document.getElementById("popLayer");

  // 控制兩個(gè)div的顯示與隱藏
  popBox.style.display = "block";
  popLayer.style.display = "block";
 }

 function closePop(){
  // 獲取彈出窗口元素
  let popDiv = document.getElementById("popDiv");

  popDiv.style.display = "none";
 }
 </script>
 <style type="text/css">
 body{
  background-color: cyan;
 }
 #popDiv{
  display: none;
  background-color: crimson;
  z-index: 11;
  width: 600px;
  height: 600px;
  position:fixed;
  top:0;
  right:0;
  left:0;
  bottom:0;
  margin:auto;
 }
 /* 關(guān)閉按鈕樣式 */
 #popDiv .close a {
  text-decoration: none;
  color: #2D2C3B;
 }
 /* 彈出界面的關(guān)閉按鈕 */
 #popDiv .close{
  text-align: right;
  margin-right: 5px;
  background-color: #F8F8F8;
 }
 #popDiv p{
  text-align: center;
  font-size: 25px;
  font-weight: bold;
 }
 </style>
</head>
<body>
 <div id="popLayer">
 <button onclick="popDiv();">彈窗</button>
 </div>

 <div id="popDiv">
 <div class="close">
  <a href="javascript:void(0)" onclick="closePop()">關(guān)閉</a>
 </div>
  <p>此處為彈出窗口</p>
 </div>
</body>
</html>

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

相關(guān)文章

  • 15個(gè)簡(jiǎn)單的JS編碼標(biāo)準(zhǔn)讓你的代碼更整潔(小結(jié))

    15個(gè)簡(jiǎn)單的JS編碼標(biāo)準(zhǔn)讓你的代碼更整潔(小結(jié))

    這篇文章主要介紹了15個(gè)簡(jiǎn)單的JS編碼標(biāo)準(zhǔn)讓你的代碼更整潔(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Javascript計(jì)算二維數(shù)組重復(fù)值示例代碼

    Javascript計(jì)算二維數(shù)組重復(fù)值示例代碼

    這篇文章主要給大家介紹了利用Javascript計(jì)算二維數(shù)組重復(fù)值的方法,文中給出了詳細(xì)的示例代碼,相信對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。
    2016-12-12
  • JS實(shí)現(xiàn)拖拽元素時(shí)與另一元素碰撞檢測(cè)

    JS實(shí)現(xiàn)拖拽元素時(shí)與另一元素碰撞檢測(cè)

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)拖拽元素時(shí)與另一元素碰撞檢測(cè),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • JavaScript 的繼承

    JavaScript 的繼承

    大家都知道,C#中使用的是傳統(tǒng)的類繼承是很簡(jiǎn)單,但在JS中,可就沒(méi)這么簡(jiǎn)單了,因?yàn)樗褂玫氖窃?prototype )繼承,實(shí)現(xiàn)起來(lái)相對(duì)復(fù)雜了一點(diǎn)。
    2011-10-10
  • JS的Form表單轉(zhuǎn)JSON格式的操作代碼

    JS的Form表單轉(zhuǎn)JSON格式的操作代碼

    這篇文章主要介紹了JS的Form表單轉(zhuǎn)JSON格式的操作代碼,本文通過(guò)實(shí)例代碼給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • 最新評(píng)論