亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

javascript實現可拖動變色并關閉層窗口實例

2019-11-20 12:28:00
字體:
來源:轉載
供稿:網友

本文實例講述了javascript實現可拖動變色并關閉層窗口的方法。分享給大家供大家參考。具體分析如下:

這是一款基于javascript+CSS實現層拖動的代碼,不同的是它在拖動的時候窗口會變色,使操作體驗更好一些,你可以運行代碼查看效果。它還可以顯示/隱藏或關閉打開的效果,沒事的時候推敲一下

<html><head><title>拖動窗口</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><style type='text/css'><!--body{font-size:12px;}a:visited{text-decoration:none;color:slategray;}a:hover{text-decoration:underline;color:slategray;}a:link{text-decoration:none;color:slategray;}--></style><script language=JScript><!--var x0=0,y0=0,x1=0,y1=0;var offx=6,offy=6;var moveable=false;var hover='orange',normal='#336699';//color;var index=10000;//z-index;//開始拖動;function startDrag(obj){if(event.button==1){//鎖定標題欄;obj.setCapture();//定義對象;var win = obj.parentNode;var sha = win.nextSibling;//記錄鼠標和層位置;x0 = event.clientX;y0 = event.clientY;x1 = parseInt(win.style.left);y1 = parseInt(win.style.top);//記錄顏色;normal = obj.style.backgroundColor;//改變風格;obj.style.backgroundColor = hover;win.style.borderColor = hover;obj.nextSibling.style.color = hover;sha.style.left = x1 + offx;sha.style.top = y1 + offy;moveable = true;}}//拖動;function drag(obj){if(moveable){var win = obj.parentNode;var sha = win.nextSibling;win.style.left = x1 + event.clientX - x0;win.style.top = y1 + event.clientY - y0;sha.style.left = parseInt(win.style.left) + offx;sha.style.top = parseInt(win.style.top) + offy;}}//停止拖動;function stopDrag(obj){if(moveable){var win = obj.parentNode;var sha = win.nextSibling;var msg = obj.nextSibling;win.style.borderColor = normal;obj.style.backgroundColor = normal;msg.style.color = normal;sha.style.left = obj.parentNode.style.left;sha.style.top = obj.parentNode.style.top;obj.releaseCapture();moveable = false;}}//獲得焦點;function getFocus(obj){if(obj.style.zIndex!=index){index = index + 2;var idx = index;obj.style.zIndex=idx;obj.nextSibling.style.zIndex=idx-1;}}//最小化;function min(obj){var win = obj.parentNode.parentNode;var sha = win.nextSibling;var tit = obj.parentNode;var msg = tit.nextSibling;var flg = msg.style.display=="none";if(flg){win.style.height = parseInt(msg.style.height) + parseInt(tit.style.height) + 2*2;sha.style.height = win.style.height;msg.style.display = "block";obj.innerHTML = "0";}else{win.style.height = parseInt(tit.style.height) + 2*2;sha.style.height = win.style.height;obj.innerHTML = "2";msg.style.display = "none";}}//創建一個對象;function xWin(id,w,h,l,t,tit,msg){index = index+2;this.id = id;this.width = w;this.height = h;this.left = l;this.top = t;this.zIndex = index;this.title = tit;this.message = msg;this.obj = null;this.bulid = bulid;this.bulid();}//初始化;function bulid(){var str = ""+ "<div id=xMsg" + this.id + " "+ "style='"+ "z-index:" + this.zIndex + ";"+ "width:" + this.width + ";"+ "height:" + this.height + ";"+ "left:" + this.left + ";"+ "top:" + this.top + ";"+ "background-color:" + normal + ";"+ "color:" + normal + ";"+ "font-size:8pt;"+ "font-family:Tahoma;"+ "position:absolute;"+ "cursor:default;"+ "border:2px solid " + normal + ";"+ "' "+ "onmousedown='getFocus(this)'>"+ "<div "+ "style='"+ "background-color:" + normal + ";"+ "width:" + (this.width-2*2) + ";"+ "height:20;"+ "color:white;"+ "' "+ "onmousedown='startDrag(this)' "+ "onmouseup='stopDrag(this)' "+ "onmousemove='drag(this)' "+ "ondblclick='min(this.childNodes[1])'"+ ">"+ "<span style='width:" + (this.width-2*12-4) + ";padding-left:3px;'>" + this.title + "</span>"+ "<span style='width:12;border-width:0px;color:white;font-family:webdings;' onclick='min(this)'>0</span>"+ "<span style='width:12;border-width:0px;color:white;font-family:webdings;' onclick='ShowHide(/""+this.id+"/",null)'>r</span>"+ "</div>"+ "<div style='"+ "width:100%;"+ "height:" + (this.height-20-4) + ";"+ "background-color:white;"+ "line-height:14px;"+ "word-break:break-all;"+ "padding:3px;"+ "'>" + this.message + "</div>"+ "</div>"+ "<div id=xMsg" + this.id + "bg style='"+ "width:" + this.width + ";"+ "height:" + this.height + ";"+ "top:" + this.top + ";"+ "left:" + this.left + ";"+ "z-index:" + (this.zIndex-1) + ";"+ "position:absolute;"+ "background-color:black;"+ "filter:alpha(opacity=40);"+ "'></div>";document.body.insertAdjacentHTML("beforeEnd",str);}//顯示隱藏窗口function ShowHide(id,dis){var bdisplay = (dis==null)?((document.getElementById("xMsg"+id).style.display=="")?"none":""):disdocument.getElementById("xMsg"+id).style.display = bdisplay;document.getElementById("xMsg"+id+"bg").style.display = bdisplay;}//--></script><script language='JScript'><!--function initialize(){var a = new xWin("1",160,200,200,200,"窗口1","xWin Demo");var b = new xWin("2",240,200,100,100,"窗口2","Welcome"); var c = new xWin("3",200,160,250,50,"窗口3","Copyright");ShowHide("1","none");//隱藏窗口1}window.onload = initialize;//--></script></head><base target="_blank"><body onselectstart='return false' oncontextmenu='return false' ><a onclick="ShowHide('1',null);return false;" href="">Windows 1</a><a onclick="ShowHide('2',null);return false;" href="">Windows 2</a><a onclick="ShowHide('3',null);return false;" href="">Windows 3</a></body></html>

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品国产精品国自产观看浪潮| 91色琪琪电影亚洲精品久久| 日韩电影中文字幕在线| 欧美一区二区色| www.欧美视频| 国产精品免费久久久| 久久中文字幕视频| 精品视频—区二区三区免费| 成人国产精品久久久| 亚洲高清在线观看| 美女黄色丝袜一区| 91在线中文字幕| 欧美性猛交丰臀xxxxx网站| 91手机视频在线观看| 91精品国产自产91精品| 亚洲一区二区三区香蕉| 精品亚洲一区二区| 91天堂在线视频| 精品国产拍在线观看| 国产精品久久久久久久久影视| 欧美成人性生活| 国产噜噜噜噜噜久久久久久久久| 成人激情视频在线观看| 欧美高清电影在线看| 欧美黄色www| 中文字幕视频一区二区在线有码| 亚洲最大成人免费视频| 国产狼人综合免费视频| 精品一区二区三区四区在线| 亚洲一区999| 亚洲图片在线综合| 国产精品jvid在线观看蜜臀| 久久伊人精品一区二区三区| 亚洲第一精品福利| 国产精品久久久久久久久免费看| 国产一区二区三区欧美| 欧美精品中文字幕一区| 欧美激情一区二区三区高清视频| 久久人人爽国产| 日韩中文在线中文网在线观看| 国产一区二区黑人欧美xxxx| 97在线免费观看| 久久影院免费观看| 欧美国产日韩免费| 日韩成人网免费视频| 精品国产乱码久久久久酒店| 97欧美精品一区二区三区| 欧美日韩福利视频| **欧美日韩vr在线| 欧美国产日韩在线| 久久精品国产一区二区三区| 日韩美女免费观看| 色小说视频一区| 中国人与牲禽动交精品| 国产欧美精品一区二区三区介绍| 日韩亚洲欧美中文在线| 国产一区二区三区视频| 91精品国产91久久久| xvideos国产精品| 久热99视频在线观看| 国产精品日韩欧美大师| 欧美日韩国产中文字幕| 国产精品久久久久不卡| 亚洲国产欧美一区二区三区同亚洲| 国产亚洲欧美日韩美女| 黄色成人在线播放| 国产精品极品美女在线观看免费| 国产精品入口免费视频一| 九九精品视频在线| 国产69精品99久久久久久宅男| 丝袜一区二区三区| 国产精品igao视频| 亚洲女成人图区| 久热99视频在线观看| 精品丝袜一区二区三区| 亚洲精品xxx| 欧美日韩国产麻豆| 亚洲天堂男人天堂| 久久久人成影片一区二区三区| 91av在线免费观看| 日韩中文字幕在线免费观看| 视频直播国产精品| 91手机视频在线观看| 欧美一区二区大胆人体摄影专业网站| 国产性色av一区二区| 欧美大片在线看| 国产美女久久精品| 欧美三级免费观看| 久久国产精品电影| 国产福利成人在线| 亚洲 日韩 国产第一| 久久精品视频一| 操91在线视频| 日韩av快播网址| 国产一区二区欧美日韩| 色综合视频一区中文字幕| 成人午夜在线观看| 午夜精品一区二区三区在线视| 亚洲女人天堂网| 亚洲欧美国产日韩中文字幕| 国产欧美一区二区白浆黑人| 亚洲精品在线观看www| 国产91精品不卡视频| 久久久精品电影| 欧美成人激情在线| 少妇高潮久久久久久潘金莲| 日韩精品在线第一页| 精品无码久久久久久国产| 一本一道久久a久久精品逆3p| 日韩视频一区在线| 久久久久久久久国产| 懂色av中文一区二区三区天美| 国产91精品久久久久久久| 揄拍成人国产精品视频| 国内偷自视频区视频综合| 国产精品对白刺激| 欧美成人精品三级在线观看| 欧美专区日韩视频| 亚洲国产精彩中文乱码av| 国产精品日韩在线播放| 久久人人爽人人爽人人片亚洲| 国产成人在线亚洲欧美| 日韩视频精品在线| 97免费在线视频| 国产不卡视频在线| 色婷婷**av毛片一区| 日韩欧美国产免费播放| 久久夜色精品国产| 国自产精品手机在线观看视频| 成人国产精品久久久久久亚洲| 日韩欧美成人网| 美女国内精品自产拍在线播放| 亚洲午夜av久久乱码| 亚洲人成网站免费播放| 91精品国产高清久久久久久| 欧美成人免费va影院高清| 综合136福利视频在线| 成人免费大片黄在线播放| 97超视频免费观看| 成人av电影天堂| 成人在线视频网站| 91干在线观看| 亚洲有声小说3d| 国产精品欧美一区二区三区奶水| 777国产偷窥盗摄精品视频| 国产成人在线播放| 456亚洲影院| 国产亚洲日本欧美韩国| 国产精品国产福利国产秒拍| 亚洲国产精品人人爽夜夜爽| 国产精品视频一区国模私拍| 亚洲精品视频在线播放| 久久99亚洲精品| 久久男人av资源网站| 成人精品视频99在线观看免费| 国产精品美腿一区在线看| 91久久综合亚洲鲁鲁五月天| 国产精品激情av电影在线观看| 最近2019中文免费高清视频观看www99| 亚洲性视频网站| 揄拍成人国产精品视频| 国产综合在线观看视频| 久久久久久久久亚洲| 亚洲成人激情图|