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

首頁 > 語言 > JavaScript > 正文

JavaScript模擬可展開、拖動與關閉的聊天窗口實例

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

這篇文章主要介紹了JavaScript模擬可展開、拖動與關閉的聊天窗口,實例分析了javascript實現可拖動的div層相關技巧,非常具有實用價值,需要的朋友可以參考下

用JavaScript實現的仿QQ聊天窗口,可以展開層、拖動層、關閉層,還可以簡單發消息,很不錯吧,而且代碼也不多,適合新手研究,也比較實用,你可以在此基礎上擴展很多JS+CSS應用。

 

 
  1. <!--CTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt--> 
  3. <html> 
  4. <head> 
  5. <title>層展開、層拖動、層關閉</title> 
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  7. <style type="text/css" media="all" rel="stylesheet"
  8. <!-- 
  9. body { 
  10. text-align:left; 
  11. margin:0; 
  12. font:normal 12px Verdana, Arial; 
  13. background:#FFEEFF 
  14. form { 
  15. margin:0; 
  16. font:normal 12px Verdana, Arial; 
  17. table,input { 
  18. font:normal 12px Verdana, Arial; 
  19. a:link,a:visited{ 
  20. text-decoration:none; 
  21. color:#333333; 
  22. a:hover{ 
  23. text-decoration:none; 
  24. color:#FF6600 
  25. #main { 
  26. width:400px; 
  27. position:absolute; 
  28. left:600px; 
  29. top:100px; 
  30. background:#EFEFFF; 
  31. text-align:left; 
  32. filter:Alpha(opacity=90) 
  33. #ChatHead { 
  34. text-align:right; 
  35. padding:3px; 
  36. border:1px solid #003399; 
  37. background:#DCDCFF; 
  38. font-size:11px; 
  39. color:#3366FF; 
  40. cursor:move; 
  41. #ChatHead a:link,#ChatHead a:visited, { 
  42. font-size:14px; 
  43. font-weight:bold; 
  44. padding:0 3px 
  45. #ChatBody { 
  46. border:1px solid #003399; 
  47. border-top:none; 
  48. padding:2px; 
  49. #ChatContent { 
  50. height:200px; 
  51. padding:6px; 
  52. overflow-y:scroll; 
  53. word-breakbreak-all 
  54. #ChatBtn { 
  55. border-top:1px solid #003399; 
  56. padding:2px 
  57. --> 
  58. </style><script language="javascript" type="text/javascript"
  59. <!-- 
  60. function $(d){return document.getElementById(d);} 
  61. function gs(d){var t=$(d);if (t){return t.style;}else{return null;}} 
  62. function gs2(d,a){ 
  63. if (d.currentStyle){  
  64. var curVal=d.currentStyle[a] 
  65. }else{  
  66. var curVal=document.defaultView.getComputedStyle(d, null)[a] 
  67. }  
  68. return curVal; 
  69. function ChatHidden(){gs("ChatBody").display = "none";} 
  70. function ChatShow(){gs("ChatBody").display = "";} 
  71. function ChatClose(){gs("main").display = "none";} 
  72. function ChatSend(obj){ 
  73. var o = obj.ChatValue; 
  74. if (o.value.length>0){ 
  75. $("ChatContent").innerHTML += "<strong>Akon說:</strong>"+o.value+"<br/>"
  76. o.value=''
  77. if (document.getElementById){ 
  78. function(){ 
  79. if (window.opera){ document.write("<input type='hidden' id='Q' value=' '>"); } 
  80. var n = 500; 
  81. var dragok = false
  82. var y,x,d,dy,dx; 
  83. function move(e) 
  84. if (!e) e = window.event; 
  85. if (dragok){ 
  86. d.style.left = dx + e.clientX - x + "px"
  87. d.style.top = dy + e.clientY - y + "px"
  88. return false
  89. function down(e){ 
  90. if (!e) e = window.event; 
  91. var temp = (typeof e.target != "undefined")?e.target:e.srcElement; 
  92. if (temp.tagName != "HTML"|"BODY" && temp.className != "dragclass"){ 
  93. temp = (typeof temp.parentNode != "undefined")?temp.parentNode:temp.parentElement; 
  94. if('TR'==temp.tagName){ 
  95. temp = (typeof temp.parentNode != "undefined")?temp.parentNode:temp.parentElement; 
  96. temp = (typeof temp.parentNode != "undefined")?temp.parentNode:temp.parentElement; 
  97. temp = (typeof temp.parentNode != "undefined")?temp.parentNode:temp.parentElement; 
  98. if (temp.className == "dragclass"){ 
  99. if (window.opera){ document.getElementById("Q").focus(); } 
  100. dragok = true
  101. temp.style.zIndex = n++; 
  102. d = temp; 
  103. dx = parseInt(gs2(temp,"left"))|0; 
  104. dy = parseInt(gs2(temp,"top"))|0; 
  105. x = e.clientX; 
  106. y = e.clientY; 
  107. document.onmousemove = move; 
  108. return false
  109. function up(){ 
  110. dragok = false
  111. document.onmousemove = null
  112. document.onmousedown = down; 
  113. document.onmouseup = up; 
  114. )(); 
  115. --> 
  116. </script> 
  117. </head> 
  118. <body> 
  119. <div class="dragclass" id="main" style="LEFT: 588px; TOP: 298px"
  120. <div id="ChatHead"><a onclick="ChatHidden();" href="#">-</a> 
  121. <a onclick="ChatShow();" href="#">+</a> 
  122. <a onclick="ChatClose();" href="#">x</a> </div> 
  123. <div id="ChatBody"
  124. <div id="ChatContent">HI! Hello ! Welcome to www.49028c.com</div> 
  125. <div id="ChatBtn"
  126. <form action="" method="post" name="chat"
  127. </form> 
  128. </div> 
  129. </div> 
  130. </div> 
  131. </body> 
  132. </html> 

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

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区三区回区在观看免费视频| 91精品国产91久久久久久吃药| 91久久综合亚洲鲁鲁五月天| 国产精品旅馆在线| 九九九热精品免费视频观看网站| 久久综合五月天| 亚洲日本中文字幕| 国产精品亚洲自拍| 一区二区三欧美| 欧美日韩中文字幕综合视频| 中日韩午夜理伦电影免费| 国产精品稀缺呦系列在线| 成人免费黄色网| 北条麻妃一区二区在线观看| 中文字幕久久久av一区| 欧美黑人性视频| 91精品国产高清久久久久久久久| 亚洲free性xxxx护士白浆| 欧美性20hd另类| 日韩在线视频网站| 在线观看久久av| 美女啪啪无遮挡免费久久网站| 久久精品国产v日韩v亚洲| 国产一区二区在线免费视频| 国产成人+综合亚洲+天堂| 国产91ⅴ在线精品免费观看| 色播久久人人爽人人爽人人片视av| 国产91在线高潮白浆在线观看| 国产不卡视频在线| 国产精品老女人精品视频| 国产精品爽黄69天堂a| 亚洲精品网址在线观看| 51精品在线观看| 欧美高清视频免费观看| 成人激情电影一区二区| 欧美性猛交xxxx偷拍洗澡| 亚洲自拍欧美另类| 欧美精品18videosex性欧美| 在线播放日韩欧美| 日韩一区二区精品视频| 热99精品只有里视频精品| 国产精品丝袜久久久久久不卡| 91九色国产社区在线观看| 国产精品一区二区三区毛片淫片| 久久九九热免费视频| 欧美日韩亚洲激情| 亚洲第一av网| 欧美人成在线视频| 日本一区二区在线免费播放| 伊是香蕉大人久久| 国产精品91久久久| 日韩欧美在线字幕| 97在线免费观看视频| 高清日韩电视剧大全免费播放在线观看| 国产精品美女久久久久av超清| 久久99精品久久久久久青青91| 97超碰国产精品女人人人爽| 国产精品久久久久久久久久东京| 国产精品久久久亚洲| 性欧美xxxx交| 亚洲精品电影网在线观看| 国产精品久久久久久久久久久久久久| 亚洲欧美综合图区| 日韩成人在线免费观看| 一区二区三区四区精品| 久久天天躁狠狠躁夜夜av| 92看片淫黄大片欧美看国产片| 久久精品小视频| 91免费观看网站| 欧美成人午夜视频| 日韩成人在线视频网站| 国产区精品视频| 国产精品日韩电影| 国内精品美女av在线播放| 亚洲一区二区中文字幕| 三级精品视频久久久久| 九九精品在线视频| 国产精彩精品视频| 成人深夜直播免费观看| 红桃视频成人在线观看| 亚洲日本中文字幕免费在线不卡| 91精品国产91久久久久久吃药| 欧美日韩亚洲国产一区| 欧美大片网站在线观看| 日韩av123| 一区二区三区无码高清视频| 97av视频在线| www国产亚洲精品久久网站| 亚洲国产精品999| 国产精品久久久久久久电影| 国产视频精品免费播放| 精品呦交小u女在线| 岛国视频午夜一区免费在线观看| 欧美性猛交xxxx乱大交| 亚洲有声小说3d| 综合欧美国产视频二区| 欧美性视频网站| 欧美人交a欧美精品| 久久精品91久久香蕉加勒比| 久久久久国产精品免费网站| 91在线视频九色| 日本久久91av| 91精品久久久久久久久久久久久久| 亚洲成人a级网| 成人久久久久久久| 国产成人精品久久久| 亚洲毛片在线看| 日韩久久免费电影| 国产精品亚洲片夜色在线| 国产精品美腿一区在线看| 亚洲最大福利视频网站| 自拍偷拍亚洲在线| 亚洲精品日韩欧美| 8090理伦午夜在线电影| 欧美成人免费在线视频| 亚洲欧美精品在线| 国产一区二区美女视频| 韩国三级日本三级少妇99| 中文综合在线观看| 亚洲欧美国产日韩天堂区| 日韩精品欧美激情| 国产精品人成电影在线观看| 国产精品一区二区久久久| 亚洲精品欧美一区二区三区| 欧美视频在线免费| 欧美在线亚洲在线| 国产精品在线看| 国产成人在线精品| 国产成人精品免高潮费视频| 欧美高清激情视频| 国产精品日韩在线一区| 日韩在线观看网站| 一个人www欧美| 亚洲欧美综合v| 成人国产亚洲精品a区天堂华泰| 国产精品久久久久一区二区| 大胆欧美人体视频| 粉嫩老牛aⅴ一区二区三区| 高清欧美电影在线| 国产精品亚洲视频在线观看| 日韩精品视频免费专区在线播放| 91久久综合亚洲鲁鲁五月天| 亚洲人成网站在线播| 亚洲欧美制服综合另类| 2019精品视频| 日韩不卡中文字幕| 亚洲欧美中文日韩在线v日本| 久久综合五月天| 国产美女主播一区| 92裸体在线视频网站| 91欧美精品成人综合在线观看| 亚洲成在人线av| 韩国一区二区电影| 亚洲第一精品电影| 亚洲精品成人久久| 国内精品视频在线| 日本成人精品在线| 欧美电影在线观看高清| 亚洲精品按摩视频| 国产第一区电影| 精品国产拍在线观看| 日韩av快播网址| 国模私拍一区二区三区| 亚洲影影院av|