<!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=utf-8" />
<meta name="author" content="brull@163.com,brull" />
<script type="text/javascript">
/**
*JWindow,Jchat窗口类
*version 1.0
*@author brull
*@email brull@163.com
*@date 2007-01-31
*/
/*
*新建一个窗口视图,并显示在浏览器容器里
*类里有实例方法,min、changeStatus、close、drag
*/
JWindow = function (win_obj)
{
/*
窗口存在判断
如果窗口存在则只是显示它,并将它置为当前窗口
*/
if(document.getElementById(win_obj.id)){//窗口已存在
var existWin = document.getElementById(win_obj.id).quote;//存在窗口的引用
if (JWindow.curWindow != win_obj.id){//窗口不是当前窗口
if (existWin.contain.style.display == "none"){//窗口是隐藏的(MIN,CLOSE),窗口隐藏时标题活动样式不变
existWin.status = existWin.oldStatus;//还原原来状态
existWin.contain.style.display = "";//显示窗口
JWindow.curWindow = win_obj.id;//设置为当前窗口
me.previous = JWindow.curWindow;
}
else {
document.getElementById(JWindow.curWindow + "_caption").className = "win_caption_deactive";//设置当前窗口为非活动窗口样式
document.getElementById(JWindow.curWindow + "_task").className = "task_button_deactive";//设置任务栏按钮为非活动按钮样式
JWindow.curWindow = win_obj.id;//设置为当前窗口
document.getElementById(win_obj.id + "_caption").className = "win_caption_active";//设置窗口为活动窗口样式
document.getElementById(win_obj.id + "_task").className = "task_button_active";//设置任务栏按钮为活动按钮样式
}
existWin.contain.zIndex = JWindow.zIndex++;//窗口上移到层最顶端
}
return;
}
/**********创建窗口******************/
var win = win_obj;//包含窗口属性的原生对象
var isIe = /msie/i.test(navigator.userAgent);//是否是IE浏览器
this.contain = document.createElement("div");//窗口容器
this.id= win.id;//win_obj没有默认值,初始化时win_obj必须有id属性
this.width = win.width?win.width:420;//窗口宽,默认为420
this.height = win.height?win.height:360;//窗口关,默认为360
this.left = win.left?win.left:(document.documentElement.clientWidth-this.width)/2;//窗口左上角距离浏览器左边框距离,默认居中
this.top = win.top?win.top:(document.documentElement.clientHeight-this.height)/2;//窗口左上角距离浏览器上边框距离,默认居中
this.oldLeft = this.left;//记录窗口最大化时窗口左上角距离浏览器左边框距离
this.oldTop = this.top;//记录窗口最大化时窗口左上角距离浏览器顶边框距离
this.title = win.title?win.title:" ";//标题,默认为空
this.content = win.content ? win.content : "";//窗口内容,默认为空
this.icon = win.icon ? win.icon : "http://www.51js.com/attachments/2007/03/35270_200703102258421.gif";//窗口图标
this.minButton = (win.minButton == false) ? false:true;//是否显示最小化按钮,默认显示
this.maxButton = (win.maxButton == false) ? false:true;//是否显示最大化按钮,默认显示
this.closeButton = (win.closeButton==false) ? false:true;//是否显示关闭按钮,默认显示
this.status = "NORMAL";//窗口状态,包括MAX,MIN,NORMAL,CLOSE
this.previous = JWindow.curWindow ? JWindow.curWindow : null;//上个当前窗口,在窗口关闭和最小化时有用
win = null;//释放对象
var me = this;//对象引用,方便类内部引用
/*************生成窗口视图******************/
me.contain.id = this.id;
me.contain.quote = this;//对象引用,方便应用页面引用
me.contain.className="win_contain";
with(me.contain.style){
position = "absolute";
left = this.left + "px";
top = this.top + "px";
width =this.width + "px";
height =this.height + "px";
zIndex = JWindow.zIndex++;
}
me.contain.innerHTML = "<div class=\"win_caption_active\" id=\"" + this.id + "_caption\"" + " ondblclick=\"document.getElementById('" + this.id + "').quote.changeStatus('" + this.id + "')\"><img src=\"" + this.icon + "\" class=\"win_icon\" /><span class=\"win_title\">" + this.title + "</span><div class=\"win_button_div\">"+(this.minButton ? "<in�
网页广告特效
需积分: 0 186 浏览量
2008-06-02
23:43:43
上传
评论
收藏 2.7MB RAR 举报
andyjan1983
- 粉丝: 7
- 资源: 2
最新资源
- update9-20240601.5.205.slice.img.7z.002
- 微信小程序优惠券页面前端模板源码
- 林子雨编著《Spark编程基础(Python版)》 实验7 Spark机器学习库MLib编程实践数据
- 一种支持微信文本限制长度限制使用的,在合适的位置截取限制字节长度的字符串子串的java算法
- MoonPdfLib中解析PDF的库
- 学习Spring-使用Typora进行整理小白可以自学,有什么问题dd我
- update9-20240601.5.205.slice.img.7z.001.pd
- 2030.5 CSIP通信报文参考
- CSIP test程序解读
- POElight流放之路特效优化
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈