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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:20:25
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了javascript實現可拖動變色并關閉層窗口的方法,涉及javascript操作層的樣式與屬性的相關技巧,需要的朋友可以參考下

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

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

 

 
  1. <html> 
  2. <head> 
  3. <title>拖動窗口</title> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"
  5. <style type='text/css'
  6. <!-- 
  7. body{font-size:12px;} 
  8. a:visited{text-decoration:none;color:slategray;} 
  9. a:hover{text-decoration:underline;color:slategray;} 
  10. a:link{text-decoration:none;color:slategray;} 
  11. --> 
  12. </style> 
  13. <script language=JScript> 
  14. <!-- 
  15. var x0=0,y0=0,x1=0,y1=0; 
  16. var offx=6,offy=6; 
  17. var moveable=false
  18. var hover='orange',normal='#336699';//color; 
  19. var index=10000;//z-index; 
  20. //開始拖動; 
  21. function startDrag(obj) 
  22. if(event.button==1) 
  23. //鎖定標題欄; 
  24. obj.setCapture(); 
  25. //定義對象; 
  26. var win = obj.parentNode; 
  27. var sha = win.nextSibling; 
  28. //記錄鼠標和層位置; 
  29. x0 = event.clientX; 
  30. y0 = event.clientY; 
  31. x1 = parseInt(win.style.left); 
  32. y1 = parseInt(win.style.top); 
  33. //記錄顏色; 
  34. normal = obj.style.backgroundColor; 
  35. //改變風格; 
  36. obj.style.backgroundColor = hover; 
  37. win.style.borderColor = hover; 
  38. obj.nextSibling.style.color = hover; 
  39. sha.style.left = x1 + offx; 
  40. sha.style.top = y1 + offy; 
  41. moveable = true
  42. //拖動; 
  43. function drag(obj) 
  44. if(moveable) 
  45. var win = obj.parentNode; 
  46. var sha = win.nextSibling; 
  47. win.style.left = x1 + event.clientX - x0; 
  48. win.style.top = y1 + event.clientY - y0; 
  49. sha.style.left = parseInt(win.style.left) + offx; 
  50. sha.style.top = parseInt(win.style.top) + offy; 
  51. //停止拖動; 
  52. function stopDrag(obj) 
  53. if(moveable) 
  54. var win = obj.parentNode; 
  55. var sha = win.nextSibling; 
  56. var msg = obj.nextSibling; 
  57. win.style.borderColor = normal; 
  58. obj.style.backgroundColor = normal; 
  59. msg.style.color = normal; 
  60. sha.style.left = obj.parentNode.style.left; 
  61. sha.style.top = obj.parentNode.style.top; 
  62. obj.releaseCapture(); 
  63. moveable = false
  64. //獲得焦點; 
  65. function getFocus(obj) 
  66. if(obj.style.zIndex!=index) 
  67. index = index + 2; 
  68. var idx = index; 
  69. obj.style.zIndex=idx; 
  70. obj.nextSibling.style.zIndex=idx-1; 
  71. //最小化; 
  72. function min(obj) 
  73. var win = obj.parentNode.parentNode; 
  74. var sha = win.nextSibling; 
  75. var tit = obj.parentNode; 
  76. var msg = tit.nextSibling; 
  77. var flg = msg.style.display=="none"
  78. if(flg) 
  79. win.style.height = parseInt(msg.style.height) + parseInt(tit.style.height) + 2*2; 
  80. sha.style.height = win.style.height; 
  81. msg.style.display = "block"
  82. obj.innerHTML = "0"
  83. else 
  84. win.style.height = parseInt(tit.style.height) + 2*2; 
  85. sha.style.height = win.style.height; 
  86. obj.innerHTML = "2"
  87. msg.style.display = "none"
  88. //創建一個對象; 
  89. function xWin(id,w,h,l,t,tit,msg) 
  90. index = index+2; 
  91. this.id = id; 
  92. this.width = w; 
  93. this.height = h; 
  94. this.left = l; 
  95. this.top = t; 
  96. this.zIndex = index; 
  97. this.title = tit; 
  98. this.message = msg; 
  99. this.obj = null
  100. this.bulid = bulid; 
  101. this.bulid(); 
  102. //初始化; 
  103. function bulid() 
  104. var str = "" 
  105. "<div id=xMsg" + this.id + " " 
  106. "style='" 
  107. "z-index:" + this.zIndex + ";" 
  108. "width:" + this.width + ";" 
  109. "height:" + this.height + ";" 
  110. "left:" + this.left + ";" 
  111. "top:" + this.top + ";" 
  112. "background-color:" + normal + ";" 
  113. "color:" + normal + ";" 
  114. "font-size:8pt;" 
  115. "font-family:Tahoma;" 
  116. "position:absolute;" 
  117. "cursor:default;" 
  118. "border:2px solid " + normal + ";" 
  119. "' " 
  120. "onmousedown='getFocus(this)'>" 
  121. "<div " 
  122. "style='" 
  123. "background-color:" + normal + ";" 
  124. "width:" + (this.width-2*2) + ";" 
  125. "height:20;" 
  126. "color:white;" 
  127. "' " 
  128. "onmousedown='startDrag(this)' " 
  129. "onmouseup='stopDrag(this)' " 
  130. "onmousemove='drag(this)' " 
  131. "ondblclick='min(this.childNodes[1])'" 
  132. ">" 
  133. "<span style='width:" + (this.width-2*12-4) + ";padding-left:3px;'>" + this.title + "</span>" 
  134. "<span style='width:12;border-width:0px;color:white;font-family:webdings;' onclick='min(this)'>0</span>" 
  135. "<span style='width:12;border-width:0px;color:white;font-family:webdings;' onclick='ShowHide(/""+this.id+"/",null)'>r</span>" 
  136. "</div>" 
  137. "<div style='" 
  138. "width:100%;" 
  139. "height:" + (this.height-20-4) + ";" 
  140. "background-color:white;" 
  141. "line-height:14px;" 
  142. "word-break:break-all;" 
  143. "padding:3px;" 
  144. "'>" + this.message + "</div>" 
  145. "</div>" 
  146. "<div id=xMsg" + this.id + "bg style='" 
  147. "width:" + this.width + ";" 
  148. "height:" + this.height + ";" 
  149. "top:" + this.top + ";" 
  150. "left:" + this.left + ";" 
  151. "z-index:" + (this.zIndex-1) + ";" 
  152. "position:absolute;" 
  153. "background-color:black;" 
  154. "filter:alpha(opacity=40);" 
  155. "'></div>"
  156. document.body.insertAdjacentHTML("beforeEnd",str); 
  157. //顯示隱藏窗口 
  158. function ShowHide(id,dis){ 
  159. var bdisplay = (dis==null)?((document.getElementById("xMsg"+id).style.display=="")?"none":""):dis 
  160. document.getElementById("xMsg"+id).style.display = bdisplay; 
  161. document.getElementById("xMsg"+id+"bg").style.display = bdisplay; 
  162. //--> 
  163. </script> 
  164. <script language='JScript'
  165. <!-- 
  166. function initialize() 
  167. var a = new xWin("1",160,200,200,200,"窗口1","xWin Demo"); 
  168. var b = new xWin("2",240,200,100,100,"窗口2","Welcome");  
  169. var c = new xWin("3",200,160,250,50,"窗口3","Copyright"); 
  170. ShowHide("1","none");//隱藏窗口1 
  171. window.onload = initialize; 
  172. //--> 
  173. </script> 
  174. </head> 
  175. <base target="_blank"
  176. <body onselectstart='return false' oncontextmenu='return false' > 
  177. <a onclick="ShowHide('1',null);return false;" href="">Windows 1</a> 
  178. <a onclick="ShowHide('2',null);return false;" href="">Windows 2</a> 
  179. <a onclick="ShowHide('3',null);return false;" href="">Windows 3</a> 
  180. </body> 
  181. </html> 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产在线日韩在线| 国产三级精品网站| 亚洲欧美国产精品va在线观看| 国产精品免费在线免费| 欧美激情一区二区三区久久久| 久久精品国产一区| 日本三级久久久| 欧美孕妇孕交黑巨大网站| 久久久国产一区二区三区| 中文字幕亚洲欧美| 国产亚洲精品美女久久久久| 精品久久久久久久久久久久久| 欧美高清视频在线观看| 97免费视频在线播放| 日韩成人在线视频| 亚洲伊人久久大香线蕉av| 亚洲码在线观看| 91在线直播亚洲| 国语自产精品视频在线看| 亚洲最大在线视频| 亚洲最新av网址| 欧美一区在线直播| 国产精品日韩在线播放| 亚洲精品午夜精品| 91精品国产色综合久久不卡98| 国产日韩精品在线播放| 亚洲成色777777女色窝| 国产欧美精品一区二区三区介绍| 欧美另类暴力丝袜| 亚洲香蕉在线观看| 亚洲成人精品视频在线观看| 精品久久久中文| 亚洲日韩中文字幕| 欧美精品少妇videofree| 久久久久久久色| 亚洲少妇中文在线| 欧美高清电影在线看| 久久不射电影网| 日韩电影第一页| 久久久久久综合网天天| 视频在线观看99| 久久99久久99精品中文字幕| 中日韩美女免费视频网址在线观看| 最近免费中文字幕视频2019| 国产精品jvid在线观看蜜臀| 68精品国产免费久久久久久婷婷| 午夜精品一区二区三区在线播放| 欧美日韩国产一区二区三区| 欧美精品videosex性欧美| 欧美日韩在线一区| 一道本无吗dⅴd在线播放一区| 亚洲激情在线观看| 最近2019中文字幕一页二页| 不卡av电影在线观看| 亚洲第一区第二区| 日韩有码在线电影| 国产精品久久久久久久久| 色综合久久悠悠| 在线观看91久久久久久| 91av福利视频| 亚洲视频在线免费观看| 欧美日韩一区二区在线| 国内精品免费午夜毛片| 亚洲91精品在线| 在线观看国产精品淫| 日韩欧美在线视频免费观看| 亚洲免费av电影| 亚洲伊人成综合成人网| 亚洲女成人图区| 亚洲精品理论电影| 欧洲永久精品大片ww免费漫画| 亚洲自拍小视频免费观看| 精品国产乱码久久久久久虫虫漫画| 黑丝美女久久久| 日韩一区二区福利| 国产成人一区二| 国产成人亚洲综合| 欧美精品久久久久| 国产精品日韩欧美大师| 国产香蕉一区二区三区在线视频| 国产成人综合精品| 精品国偷自产在线| 国产精品一区二区久久久久| 日韩在线欧美在线| 欧美激情啊啊啊| 大量国产精品视频| 久久久久久久国产| 欧美性在线观看| 欧美激情亚洲综合一区| 国产精品免费看久久久香蕉| 久久久久国产精品免费| 国产成人精品综合久久久| 深夜福利91大全| 国产日本欧美一区二区三区| 国产欧美久久一区二区| 久久精品国产v日韩v亚洲| 亚洲性生活视频在线观看| 欧美日韩ab片| 欧美风情在线观看| 亚洲福利在线视频| 九九热在线精品视频| 国外成人在线播放| 中文字幕日韩视频| 亚洲人成电影网站色| 亚洲成人激情在线观看| 亚洲精品小视频在线观看| 国产精品成熟老女人| 亚洲精品在线视频| 91亚洲精品在线观看| 亚洲一区二区三区香蕉| 国模精品一区二区三区色天香| 日韩综合中文字幕| 国产精品午夜国产小视频| 日韩电影大全免费观看2023年上| 日韩在线视频网| 精品久久国产精品| 日韩精品极品视频免费观看| 日韩在线视频一区| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美猛少妇色xxxxx| 欧美电影电视剧在线观看| 欧美午夜电影在线| 精品欧美国产一区二区三区| 在线观看欧美成人| 成人www视频在线观看| 国产伦精品一区二区三区精品视频| 日本免费久久高清视频| 日韩在线免费视频| 国产精品永久在线| 日本精品视频在线| 亚洲国产精品视频在线观看| 欧美日韩第一视频| 97超碰国产精品女人人人爽| 不卡在线观看电视剧完整版| 69av成年福利视频| 久久久久99精品久久久久| 在线色欧美三级视频| 久久精品99久久香蕉国产色戒| 国产一区二区三区直播精品电影| 亚洲jizzjizz日本少妇| 亚洲精品在线91| 国产精品视频26uuu| 亚洲视频在线观看| 成人激情视频在线观看| 最好看的2019的中文字幕视频| 美女扒开尿口让男人操亚洲视频网站| 亚洲国产精品va在线看黑人| 亚洲最大av网站| 欧美另类高清videos| 亚洲精品狠狠操| 精品国产一区av| 欧美极品第一页| 亚洲国产91色在线| 国产在线拍偷自揄拍精品| 亚洲va欧美va国产综合剧情| 狠狠爱在线视频一区| 国产成人一区二| 欧美丰满少妇xxxx| 欧美黑人极品猛少妇色xxxxx| 精品国产999| 精品欧美国产一区二区三区| 亚洲欧美国产另类| 日韩欧美一区二区三区| 欧美日韩一区免费|