JS+CSS打造可拖动的聊天窗口层

2016-02-19 15:39 60 1 收藏

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的JS+CSS打造可拖动的聊天窗口层懂设计的网友们快点来了解吧!

【 tulaoshi.com - Web开发 】

一个可以拖动的聊天窗口层,兼容IE和FF:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" head meta http-equiv="content-type" content="text/html; charset=gb2312" meta http-equiv="content-script-type" content="text/javascript" meta http-equiv="content-style-type" content="text/css" titleDoDi Chat v1.0 Beta/title style rel="stylesheet" type="text/css" media="all" / !-- body { text-align:left; margin:0; font:normal 12px Verdana, Arial; background:#FFEEFF } form { margin:0; font:normal 12px Verdana, Arial; } table,input { font:normal 12px Verdana, Arial; } a:link,a:visited{ text-decoration:none; color:#333333; } a:hover{ text-decoration:none; color:#FF6600 } #main { width:400px; position:absolute; left:600px; top:100px; background:#EFEFFF; text-align:left; filter:Alpha(opacity=90) } #ChatHead { text-align:right; padding:3px; border:1px solid #003399; background:#DCDCFF; font-size:11px; color:#3366FF; cursor:move; } #ChatHead a:link,#ChatHead a:visited, { font-size:14px; font-weight:bold; padding:0 3px } #ChatBody { border:1px solid #003399; border-top:none; padding:2px; } #ChatContent { height:200px; padding:6px; overflow-y:scroll; word-break: break-all } #ChatBtn { border-top:1px solid #003399; padding:2px } -- /style script language="javascript" type="text/javascript" !-- function $(d){return document.getElementById(d);} function gs(d){var t=$(d);if (t){return t.style;}else{return null;}} function gs2(d,a){ if (d.currentStyle){ var curVal=d.currentStyle[a] }else{ var curVal=document.defaultView.getComputedStyle(d, null)[a] } return curVal; } function ChatHidden(){gs("ChatBody").display = "none";} function ChatShow(){gs("ChatBody").display = "";} function ChatClose(){gs("main").display = "none";} function ChatSend(obj){ var o = obj.ChatValue; if (o.value.length0){ $("ChatContent").innerHTML += "strongAkon说:/strong"+o.value+"br/"; o.value=''''; } } if (document.getElementById){ ( function(){ if (window.opera){ document.write("input type=''hidden'' id=''Q'' value='' ''"); } var n = 500; var dragok = false; var y,x,d,dy,dx; function move(e) { if (!e) e = window.event; if (dragok){ d.style.left = dx + e.clientX - x + "px"; d.style.top = dy + e.clientY - y + "px"; return false; } } function down(e){ if (!e) e = window.event; var temp = (typeof e.target != "undefined")?e.target:e.srcElement; if (temp.tagName != "HTML"|"BODY" && temp.className != "dragclass"){ temp = (typeof temp.parentNode != "undefined")?temp.parentNode:temp.parentElement; } if(''TR''==temp.tagName){ temp = (typeof temp.parentNode != "undefined")?temp.parentNode:temp.parentElement; temp = (typeof temp.parentNode != "undefined")?temp.parentNode:temp.parentElement; temp = (typeof temp.parentNode != "undefined")?temp.parentNode:temp.parentElement; } if (temp.className == "dragclass"){ if (window.opera){ document.getElementById("Q").focus(); } dragok = true; temp.style.zIndex = n++; d = temp; dx = parseInt(gs2(temp,"left"))|0; dy = parseInt(gs2(temp,"top"))|0; x = e.clientX; y = e.clientY; document.onmousemove = move; return false; } } function up(){ dragok = false; document.onmousemove = null; } document.onmousedown = down; document.onmouseup = up; } )(); } -- /script /head body div id="main" class="dragclass" style="left:600px;top:300px;" div id="ChatHead" a href="#" onclick="ChatHidden();"-/a a href="#" onclick="ChatShow();"+/a a href="#" onclick="ChatClose();"x/a /div div id="ChatBody" div id="ChatContent"/div div id="ChatBtn" form action="" name="chat" method="post" textarea name="ChatValue" rows="3" style="width:350px"/textarea input name="Submit" type="button" value="Chat" onclick="ChatSend(this.form);" / /form /div /div /div /body /html

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

来源:http://www.tulaoshi.com/n/20160219/1610120.html

延伸阅读
标签: Web开发
浏览网页时,经常会看到一些类似图片或文字内容的东西,可以通过鼠标点击拖拉,任意地改变其在屏幕上的位置。其实,这种效果一般是通过“可拖动层”来完成的。 Dreamweaver有一个插件可以很快捷地做出此种效果,但是如果你手头上没有这个插件怎么办呢?没关系,我们利用DW的行为DragLayer(拖动层)也可以方便地做出此效果,它不比利用插件做出的逊色...
标签: 电脑入门
本文属于个人研究实战,经验分享,摆脱腾讯广告的传送,让聊天窗口更干净! 本文以xp系统为例,图片中有win7修改路径(亲测有用),大同小异。 今天QQ秀去除成功(亲测有用,把广告干掉了,缺点就是看下图。) 去除QQ秀、、聊天窗口广告win7路径已发。 由于工作需要要时常关注群动态!晃动的广告太闪眼头疼! QQ秀广告隐藏小技巧: QQ秀广告...
标签: 电脑入门
聊过QQ的朋友,对聊天窗口文字工具栏的截图按钮不会陌生吧。通过它,可以截取当前屏幕上的图片发给好友,方便之间的交流。可惜,QQ在进行截图时,聊天窗口是不被隐藏的,有时需要截取被遮挡的内容,操作就有些麻烦了。碰到这种情况,下面要说的锦囊妙计就一定适合你。 在QQ主面板里点击“菜单”→“更换皮肤”→“界面隐藏”(如图)...
标签: 电脑入门
聊天窗口和视频窗口是两个分开的窗口。关闭聊天窗口并不会关闭视频窗口,同样,关闭视频窗口也并不会关闭聊天窗口。
标签: Web开发
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" html head titleMyPixbot/title meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" script language="JavaScript" type="text/JavaScript" !-- function MM_reloadPage(init) {  //reloads the window if Nav4 resized   if (init==true) wit...

经验教程

469

收藏

57
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部