js實現彈出灰色背景能夠拖動的視窗例項程式碼
帶有灰色半透明的彈出框效果非常常見,比如登陸視窗或者註冊視窗,有些是可以拖動的,有些是不可拖動的,非常的人性化,基本屬於前端必須要掌握的功能程式碼,下面是一段這樣的程式碼例項,供大家參考一下。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="author" content="http://www.softwhy.com/" /> <title>彈出層程式碼例項</title> <script type="text/javascript"> function alertWin(title,msg,w,h) { var titleheight="22px";//提示視窗標題高度 var bordercolor="#666699";//提示視窗的邊框顏色 var titlecolor="#FFFFFF";//提示視窗的標題顏色 var titlebgcolor="#666699";//提示視窗的標題背景色 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; function getEvent() { return window.event || arguments.callee.caller.arguments[0]; } } </script> </head> <body> <input type="button" value="點這裡" onclick="alertWin('標題','螞蟻部落歡迎您',300,200);" /> </body> </html>
相關文章
- 可以限定拖動範圍的彈出視窗效果程式碼例項
- 點選彈出帶有灰色背景使用者登入視窗程式碼例項
- js實現的div拖動效果例項程式碼JS
- window.open()實現彈出視窗居中顯示程式碼例項
- 移動端點選彈出提示視窗程式碼例項
- javascript自帶的彈出輸出視窗程式碼例項JavaScript
- 調整視窗大小也能夠實現div水平垂直居中程式碼例項
- js實現的點選彈出確認視窗程式碼JS
- js模擬實現alert()函式彈出警告視窗效果程式碼例項JS函式
- jQuery實現的彈出垂直水平居中視窗效果程式碼例項jQuery
- js實現的dom元素拖動封裝外掛程式碼例項JS封裝
- 點選連結<a>彈出確認視窗程式碼例項
- 關閉瀏覽器視窗彈出提示程式碼例項瀏覽器
- js能夠自動變動的時間日期效果程式碼例項JS
- 彈出視窗程式碼
- Duilib中讓彈出視窗整體能被拖動的兩種方法UI
- 關閉瀏覽器視窗彈出警告視窗程式碼例項瀏覽器
- js實現的拖動改變視窗大小功能JS
- 滑鼠拖動實現將div放入方格例項程式碼
- 帶有背景鎖屏遮罩的彈出層程式碼例項遮罩
- js實現li元素隔行背景變色例項程式碼JS
- js實現在彈出視窗中重新整理主視窗JS
- 拖動滾動條實現div跟隨效果程式碼例項
- js實現的通過拖動調整元素間的相對位置程式碼例項JS
- js實現的元素運動程式碼例項JS
- 右下角緩慢出現廣告視窗例項程式碼
- 可以拖動的div塊程式碼例項
- JS彈出視窗視窗的位置和大小JS
- js物件導向封裝拖動效果程式碼例項JS物件封裝
- js通過拖動調整元素位置程式碼例項JS
- js實現的文字垂直滾動例項程式碼JS
- js實現的元素抖動效果程式碼例項JS
- jQuerydiv元素拖動效果程式碼例項jQuery
- js實現的輸出雙引號程式碼例項JS
- css3實現的皮球上下彈動效果程式碼例項CSSS3
- 通過拖動實現調整元素之間位置程式碼例項
- js實現的div元素尺寸彈性縮放效果程式碼例項JS
- 能夠感知滑鼠移動方位的遮罩層效果程式碼例項遮罩