javascript點選彈出可以關閉帶有灰色背景彈出層
本章節分享一段程式碼例項,它實現了點選彈出一個帶有灰色背景的彈出層效果。
並且此層帶有關閉按鈕,由於程式碼比較長且比較簡單,所以這裡就不做分析了,需要的自行參考一下。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script> function alertWin(title, msg, w, h){ var titleheight = "23px"; // 視窗標題高度 var bordercolor = "#336699"; // 提示視窗的邊框顏色 var titlecolor = "#FFFFFF"; // 視窗標題顏色 var titlebgcolor = "#336699"; // 視窗標題背景色 var bgcolor = "#FFFFFF"; // 提示內容的背景色 var iWidth = document.documentElement.clientWidth; var iHeight = document.documentElement.clientHeight; var bgObj = document.createElement("div"); bgObj.style.cssText = "position:absolute;left:0px;top:0px;width:"+iWidth +"px;height:"+Math.max(document.body.clientHeight, iHeight) +"px;filter:Alpha(Opacity=30);opacity:0.3;background-color:#000000;z-index:101;"; document.body.appendChild(bgObj); var msgObj=document.createElement("div"); msgObj.style.cssText = "position:absolute;font:11px '宋體';top:" +(iHeight-h)/2+"px;left:"+(iWidth-w)/2+"px;width:" +w+"px;height:"+h+"px;text-align:center;border:1px solid " +bordercolor+";background-color:" +bgcolor+";padding:1px;line-height:22px;z-index:102;"; document.body.appendChild(msgObj); var table = document.createElement("table"); msgObj.appendChild(table); table.style.cssText = "margin:0px;border:0px;padding:0px;"; table.cellSpacing = 0; var tr = table.insertRow(-1); var titleBar = tr.insertCell(-1); titleBar.style.cssText = "width:100%;height:" +titleheight+"px;text-align:left;padding:3px;margin:0px;font:bold 13px '宋體';color:" +titlecolor+";border:1px solid " + bordercolor + ";cursor:move;background-color:" + titlebgcolor; titleBar.style.paddingLeft = "10px"; titleBar.innerHTML = title; var moveX = 0; var moveY = 0; var moveTop = 0; var moveLeft = 0; var moveable = false; var docMouseMoveEvent = document.onmousemove; var docMouseUpEvent = document.onmouseup; titleBar.onmousedown = function() { var evt = getEvent(); moveable = true; moveX = evt.clientX; moveY = evt.clientY; moveTop = parseInt(msgObj.style.top); moveLeft = parseInt(msgObj.style.left); document.onmousemove = function() { if(moveable){ var evt = getEvent(); var x = moveLeft + evt.clientX - moveX; var y = moveTop + evt.clientY - moveY; if( x > 0 &&( x + w < iWidth) && y > 0 && (y + h < iHeight)){ msgObj.style.left = x + "px"; msgObj.style.top = y + "px"; } } }; document.onmouseup=function(){ if(moveable){ document.onmousemove = docMouseMoveEvent; document.onmouseup = docMouseUpEvent; moveable = false; moveX = 0; moveY = 0; moveTop = 0; moveLeft = 0; } }; } var closeBtn = tr.insertCell(-1); closeBtn.style.cssText = "cursor:pointer; padding:2px;background-color:" + titlebgcolor; closeBtn.innerHTML = "<span style='font-size:15pt; color:"+titlecolor+";'>×</span>"; closeBtn.onclick = function(){ document.body.removeChild(bgObj); document.body.removeChild(msgObj); } var msgBox = table.insertRow(-1).insertCell(-1); msgBox.style.cssText = "font:10pt '宋體';"; msgBox.colSpan = 2; msgBox.innerHTML = msg; // 獲得Event物件,用於相容IE和FireFox function getEvent() { return window.event || arguments.callee.caller.arguments[0]; } } window.onload=function(){ var obt=document.getElementById("bt"); obt.onclick=function(){ alertWin('點選彈出可關閉的層視窗,網頁變灰',290,208); } } </script> </head> <body> <input type="button" id="bt" value="點這裡"/> </body> </html>
相關文章
- 點選彈出帶有灰色背景使用者登入視窗程式碼例項
- 帶有半透明背景居中彈出層詳解
- 點選彈出居中帶有透明遮罩層視窗遮罩
- JavaScript點選按鈕彈出層效果JavaScript
- 帶有背景鎖屏遮罩的彈出層程式碼例項遮罩
- 點選彈出帶有遮罩的視窗效果遮罩
- layui使用彈出層 關閉後彈層的內容又顯示出來UI
- 點選彈出鎖屏層例項程式碼
- 點選彈出半透明層程式碼例項
- bootstrap – 彈出層boot
- win10安全中心老彈出怎麼關閉 win10關閉彈出安全中心彈出提示操作方法Win10
- 點選彈出一個帶有半透明遮罩的居中視窗遮罩
- 點選頂部彈出提示層程式碼例項
- jQuery點選顯示彈出層例項程式碼jQuery
- 關閉網頁彈出是否關閉的提示網頁
- 帶有半透明遮罩的彈出層例項程式碼遮罩
- 點選任意View彈出PickerView
- win10系統老是彈出可選功能怎樣關閉_win10總彈出可選功能視窗的關閉教程Win10
- 關閉網頁彈出提示視窗網頁
- javascript實現掉落彈出層------Day29JavaScript
- 彈彈彈,彈走魚尾紋的彈出選單(vue)Vue
- jQuery彈出帶有遮罩視窗效果jQuery遮罩
- win10 彈窗廣告關閉方法 win10 彈出廣告怎麼關閉Win10
- jQuery點選小圖彈出大圖jQuery
- win10永久關閉桌面彈出廣告 win10桌面彈出廣告如何取消Win10
- javascript自帶彈出視窗簡單介紹JavaScript
- javascript自帶的彈出輸出視窗程式碼例項JavaScript
- jQuery拖拽的彈出層效果jQuery
- 點選按鈕彈出一個居中div
- js實現彈出灰色背景能夠拖動的視窗例項程式碼JS
- 左鍵彈出選單
- javascript實現點選彈出確認刪除警告框程式碼JavaScript
- 關閉瀏覽器頁面時彈出是否關閉提示框瀏覽器
- JavaScript文字框獲取焦點彈出tipsJavaScript
- js如何防止自帶右鍵選單的彈出JS
- 短視訊系統原始碼,點選選擇框,底部彈出可以選擇的選項原始碼
- AngularJS教程十七—— 彈出層元件AngularJS元件
- jQuery彈出層外掛popboxjQuery