电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

JavaScript實現彈出窗口效果

瀏覽:2日期:2023-06-13 09:52:14

本文實例為大家分享了JavaScript實現彈出窗口的具體代碼,供大家參考,具體內容如下

思路

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

一、設置兩個div

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

二、對兩個div進行獨立CSS設置,彈出窗口display設為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'> // 關閉按鈕超鏈接 <a href='http://www.hdgsjgj.cn/bcjs/14271.html' onclick=''>關閉</a> </div> <p>此處為彈出窗口</p> </div></body></html>

三、定義并設置彈出按鈕和關閉窗口函數

<script type='text/javascript'> function popDiv(){ // 獲取div元素 var popBox = document.getElementById('popDiv'); var popLayer = document.getElementById('popLayer'); // 控制兩個div的顯示與隱藏 popBox.style.display = 'block'; popLayer.style.display = 'block'; } function closePop(){ // 獲取彈出窗口元素 let popDiv = document.getElementById('popDiv'); popDiv.style.display = 'none'; }</script>

四、將函數設置到onclick事件中

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

五、設置關閉鏈接CSS和pop界面的其余CSS

<style type='text/css'> /* 關閉鏈接樣式 */ #popDiv .close a { text-decoration: none; color: #2D2C3B; } /* 彈出界面的關閉鏈接 */ #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'); // 控制兩個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; } /* 關閉按鈕樣式 */ #popDiv .close a { text-decoration: none; color: #2D2C3B; } /* 彈出界面的關閉按鈕 */ #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()'>關閉</a> </div> <p>此處為彈出窗口</p> </div></body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | 新能源汽车电机定转子合装机 - 电机维修设备 - 睿望达 | 加盟店-品牌招商加盟-创业项目商机平台| 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 | 合肥升降机-合肥升降货梯-安徽升降平台「厂家直销」-安徽鼎升自动化科技有限公司 | 不锈钢反应釜,不锈钢反应釜厂家-价格-威海鑫泰化工机械有限公司 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 顺景erp系统_erp软件_erp软件系统_企业erp管理系统-广东顺景软件科技有限公司 | 步进电机_agv电机_伺服马达-伺服轮毂电机-和利时电机 | 气体检测仪-氢气检测仪-可燃气体传感器-恶臭电子鼻-深国安电子 | 常州律师事务所_常州律所_常州律师-江苏乐天律师事务所 | 拉伸膜,PE缠绕膜,打包带,封箱胶带,包装膜厂家-东莞宏展包装 | 高温热泵烘干机,高温烘干热泵,热水设备机组_正旭热泵 | 山东柳店新能源科技有限公司| 盘装氧量分析仪-防爆壁挂氧化锆分析仪-安徽吉帆仪表有限公司 | 滚珠丝杆升降机_螺旋升降机_丝杠升降机-德迈传动 | 高柔性拖链电缆-聚氨酯卷筒电缆-柔性屏蔽电缆厂家-玖泰电缆 | 电缆隧道在线监测-智慧配电站房-升压站在线监测-江苏久创电气科技有限公司 | Dataforth隔离信号调理模块-信号放大模块-加速度振动传感器-北京康泰电子有限公司 | 柔性输送线|柔性链板|齿形链-上海赫勒输送设备有限公司首页[输送机] | 中红外QCL激光器-其他连续-半导体连续激光器-筱晓光子 | 翰香原枣子坊加盟费多少钱-正宗枣核糕配方培训利润高飘香 | 鑫铭东办公家具一站式定制采购-深圳办公家具厂家直销 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 北京网站建设公司_北京网站制作公司_北京网站设计公司-北京爱品特网站建站公司 | 称重传感器,测力传感器,拉压力传感器,压力变送器,扭矩传感器,南京凯基特电气有限公司 | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | 硅PU球场、篮球场地面施工「水性、环保、弹性」硅PU材料生产厂家-广东中星体育公司 | 山楂片_雪花_迷你山楂片_山楂条饼厂家-青州市丰源食品厂 | 心肺复苏模拟人|医学模型|急救护理模型|医学教学模型上海康人医学仪器设备有限公司 | 广州迈驰新GMP兽药包装机首页_药品包装机_中药散剂包装机 | 纳米涂料品牌 防雾抗污纳米陶瓷涂料厂家_虹瓷科技 | 海尔生物医疗四川代理商,海尔低温冰箱四川销售-成都壹科医疗器械有限公司 | 北京乾茂兴业科技发展有限公司| 硅胶制品-硅橡胶制品-东莞硅胶制品厂家-广东帝博科技有限公司 | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | 板框压滤机-隔膜压滤机-厢式压滤机生产厂家-禹州市君工机械设备有限公司 | 餐饮加盟网_特色餐饮连锁加盟店-餐饮加盟官网 | 天津拓展_天津团建_天津趣味运动会_天津活动策划公司-天津华天拓展培训中心 | 仿古建筑设计-仿古建筑施工-仿古建筑公司-汉匠古建筑设计院 | 无轨电动平车_轨道平车_蓄电池电动平车★尽在新乡百特智能转运设备有限公司 | 高尔夫球杆_高尔夫果岭_高尔夫用品-深圳市新高品体育用品有限公司 |