js頁面彈窗
1、html元素
<div id="light" class="white_content">
<div id="lightHeader"><span id='xxxx'>詳細資訊 </span>
<span id="closeSpan"><a href="javascript:void(0)" onclick="closeDiv()">X</a></span></div>
<div id="lightContent"></div>
</div>
2、css樣式
/**懸浮**/
.white_content {
display: none;
position: absolute;
top: 25%;
left: 25%;
width: 50%;
height: 50%;
padding: 0px;
border: 2px solid gray;
background-color: white;
z-index: 1002;
}
#lightHeader{
height:30px;
font-size: 14px;
background-color: rgb(99,177,223);
line-height: 30px;
}
#xxxx{
color:white;
padding-left: 5px;
font-weight: bold;
}
#closeSpan{
position: absolute;
right: 15px;
top: 0;
}
#closeSpan a{
text-decoration: none;
color: white;
}
#lightContent{
padding: 5px;
overflow: auto;
}
/**end懸浮**/
3、js
//展示資訊
function showInfo(event){
var obj = event.srcElement ? event.srcElement:event.target;
//var text = obj.getAttribute("cont");
var text2 = obj.innerHTML;
//console.log(text);
//alert(text2);
showDiv(text2);
//alert(text);
}
function showDiv(title){
var procbg = document.createElement("div"); //首先建立一個div
procbg.setAttribute("id","mybg"); //定義該div的id
procbg.style.background = "#000000";
procbg.style.width = "100%";
procbg.style.height = "100%";
procbg.style.position = "fixed";
procbg.style.top = "0";
procbg.style.left = "0";
procbg.style.zIndex = "500";
procbg.style.opacity = "0.6";
procbg.style.filter = "Alpha(opacity=70)";
//背景層加入頁面
document.body.appendChild(procbg);
document.body.style.overflow = "hidden"; //取消滾動條
var Idiv = document.getElementById("light");
Idiv.style.display = "block";
//以下部分要將彈出層居中顯示
Idiv.style.left=(document.documentElement.clientWidth-Idiv.clientWidth)/2+document.documentElement.scrollLeft+"px";
Idiv.style.top =(document.documentElement.clientHeight-Idiv.clientHeight)/2+document.documentElement.scrollTop-50+"px";
document.getElementById('light').style.display='block';
var height = $("#light").height();
var width = $("#light").width();
$("#lightContent").css('height', (height - 42) + 'px');
$("#lightContent").css('width', (width -10) + 'px');
/*$("#lightContent").height(height - 35);
$("#lightContent").width(width);*/
//alert(title);
$("#lightContent").empty();
$("#lightContent").append('<pre>' + title + ' </pre>');
}
function closeDiv(){
var Idiv=document.getElementById("light");
Idiv.style.display="none";
document.body.style.overflow = "auto"; //恢復頁面滾動條
var body = document.getElementsByTagName("body");
var mybg = document.getElementById("mybg");
body[0].removeChild(mybg);
}
相關文章
- php 跳轉頁面之前彈窗提示PHP
- h5單頁面彈出彈窗背景滾動問題H5
- svelte-layer 基於svelte.js網頁pc端彈窗元件JS網頁元件
- 簡單的網頁彈窗陷阱網頁
- 技術日誌 - Dcat Admin 使用 - 在列表頁面新增彈窗操作
- 頁面table彈框
- 網頁右下角彈窗詳解網頁
- vue頁面有彈層,禁止頁面滾動Vue
- WPF 自定義MessageBox 彈窗提示 彈窗載入
- 基於React.js網頁版彈窗|react pc端自定義對話方塊元件RLayerReactJS網頁元件
- Bootstrap的datetimepicker預設自動開啟彈框(js中開啟彈窗)bootJS
- iView之Modal(一級彈窗和二級彈窗)View
- js/jquery禁止頁面回退JSjQuery
- layui 子彈窗獲取父頁面的引數傳參UI
- 彈出視窗
- 去除nag彈窗
- js頁面跳轉的問題(跳轉到父頁面、最外層頁面、本頁面)JS
- 切換電腦頁面、視窗快捷鍵
- react-native 仿原生自定義彈窗|iOS/Android 彈窗效果ReactiOSAndroid
- fastadmin: 避免引入頁面同名jsASTJS
- 原生js頁面事件詳解JS事件
- svelte-popup 基於svelte.js移動端彈窗元件JS元件
- Prism 彈出視窗
- avalonia自定義彈窗
- 彈出視窗messagebox
- Flutter 全域性彈窗Flutter
- 移動端彈窗
- 廣告彈窗/小視窗程式碼
- uniapp彈窗24小時之後彈APP
- 微軟出品自動化神器【Playwright+Java】系列(九)多執行緒、重定向、彈出新視窗、截圖、新頁面、錄製、頁面物件模式操作微軟Java執行緒物件模式
- js如何監聽頁面縮放?JS
- pixi.js持續渲染頁面JS
- js cookie 頁面倒數計時JSCookie
- 原生JS實現頁面內定位JS
- SAP Spartacus B2B 頁面資訊提示圖示的彈出視窗顯示實現邏輯
- 圖片彈窗和下載彈窗wordpress外掛下載-Facebox download
- winrar去廣告彈窗
- 去掉RedisDesktopManager更新提示彈窗Redis
- uniapp 自定義彈窗元件APP元件