设为主页
收藏本站
当前位置 :
首页
->
网站设计
->
JavaScript
->正文
JS+CSS打造可拖动的聊天窗口层
来源:
Linuxdby.com
作者:
Webmaster
时间:
2007-06-05
点击:
[
收藏
] [
投稿
]
一个可以拖动的聊天窗口层,兼容IE和FF:
<!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"> <title>DoDi 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.length>0){ $("ChatContent").innerHTML += "<strong>Akon说:</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>
如果您对本文有任何疑问或者建议,请到讨论区发表您的意见:
>> 论坛入口 <<
上一页
1
2
下一页
上一篇:
在Javascript中使用正则表达式
下一篇:
Js之软键盘实现(源码)
【
文章评论
】 【
收藏本文
】 【
推荐好友
】 【
打印本文
】 【
我要投稿
】 【
论坛讨论
】
更多相关文章
·
用javascript+php随机显示图片
·
限制文本字节数的JS源代码程序
·
用来实现Web页面图片移动托拽的代码段
·
开发跨浏览器JavaScript时要注意的问题
·
javascript分页
·
使用Javascript制作声音按钮
·
JavaScript技巧:让网页自动穿上外套
·
Javascript模拟的DOS窗口
·
利用javascript从数据库取数据来实现CSDN首页图
·
将js文件编译成动态链接库(dll)文件
推荐文章
·
javascript应用:实现复选框全选/全
·
javascript 的几种排序方法
·
面向对象的JavaScript编程
·
如何用javascript防止连打(双击)
·
用JavaScript实现字符串切分功能
·
用javascript的ShowModalDialog()函
·
JavaScript幻灯片效果
·
Javascript实例教程(7) 利用Javascr
精彩文章
·
JavaScript高级应用:例外处理
·
document.onLoad的触发时间
·
一个简单的javascript菜单
·
延迟/定时/强制弹出窗口的JS代码
·
JavaScript教程--从入门到精通(7)
·
JavaScript对象与数组参考大全3
·
自定义右键菜单代码详解
·
Javascript实现窗口最大化的严格定
·
FireFox 如何用Javascript 修改状态
·
使用Javascript创建XML文件
·
利用搜索引擎引用来高亮页面关键字
·
JScript错误代码及相应解释
·
强制访问你的广告
·
JavaScript实用的一些技巧
·
用Javascript轻松制作一套简单的抽
·
网页“状态栏”文字特殊效果全攻略
·
用JavaScript实现浏览器地震的效果
·
Javascript控制显示表单个数
·
页面两侧对联广告(允许关闭)代码效
·
网页中相关事件的详细讲解和说明
·
网页中一些常见的问题与解决代码
·
Javascript实例教程(4) 探测浏览器
·
JS+CSS打造可拖动的聊天窗口层
·
JavaScript基础实例:怎么样计算24
·
使用Javascript制作行间颜色间隔
·
图片下拉选择器的制作
Power by linux-cn.com
粤ICP备05006655号