弹出的子窗体的位置可以不依赖父窗口吗

代码间的舞者 2009-12-09 11:51:57
子窗体的位置都是依赖父窗口的吗?我想通过弹出子窗体实现自动提醒的功能,但是如果父窗口时最小化的,新的子窗体也是最小化的状态的。

怎样才能实现不管父窗口是不是最小化,新的子窗台都能在屏幕中显示出来?
或者能不能实现子窗体的位置可以依赖于显示屏(因为显示屏的位置永远是固定的)。
...全文
142 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
代码间的舞者 2010-03-02
  • 打赏
  • 举报
回复
哈哈,忘了结贴,特地跑来结贴的。
yyz985 2010-02-25
  • 打赏
  • 举报
回复
用VB做个ActiveX
js调用ActiveX
代码间的舞者 2010-02-25
  • 打赏
  • 举报
回复
系统本身是web平台的。如果用windows技术,就得开发连接数据库程序,而且还要进行权限控制,感觉十分不便。
引用 1 楼 avon520 的回复:
web技术实现不了,可考虑windows技术
代码间的舞者 2010-02-25
  • 打赏
  • 举报
回复
3楼的代码我还没试过。不过我想用showModelessDialog只能提示一次信息,当有新的信息出现时,还是没能提示新的信息...提醒功能不明细。
代码间的舞者 2010-02-25
  • 打赏
  • 举报
回复
2楼你的代码可以弹出页面。但是弹出的页面无法显示在最前面,这样就无法达到自动提醒的功能了。
yixianggao 2009-12-10
  • 打赏
  • 举报
回复
俺在 #3 的代码可以实现父窗口最小化状态下弹出提示子窗口!

只有 showModelessDialog 可是实现此效果!

Web 开发常用手册

JScript语言参考.rar
http://download.csdn.net/source/308916

DHTML参考手册.rar
http://download.csdn.net/source/308913

样式表中文手册.chm
http://download.csdn.net/source/304124
yixianggao 2009-12-10
  • 打赏
  • 举报
回复
可以用 showModelessDialog 模拟!

20091210_02_dhtml.parentWin.html
<!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>
<title>20091210_02_dhtml.parentWin.html</title>
<meta name="generator" content="editplus" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
</head>

<body>
<h3>3 秒后弹出子窗口!</h3>
<script type="text/javascript">
<!--
function OpenAlertWin() {
window.showModelessDialog("20091210_02_dhtml.childWin.html", null,"dialogWidth:300px;dialogHeight:300px;dialogTop:0px;dialogLeft:0px;status:no");
}

setInterval(OpenAlertWin, 3000);
//-->
</script>
</body>
</html>


20091210_02_dhtml.childWin.html
<!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>
<title>20091210_02_dhtml.childWin.html</title>
<meta name="generator" content="editplus" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
</head>

<body>
<h3>左上角的提示子窗口!</h3>
<script type="text/javascript">
<!--
window.focus();
window.onblur = function() {
this.focus();
};
//-->
</script>
</body>
</html>
jol_boy 2009-12-10
  • 打赏
  • 举报
回复
给弹出的子窗体定位,距顶多少,距左多少,窗体多大!

var xposition = 0;
var yposition = 0;
var oh = 0;
var ow = 0;

var ohOffset = 70;//高度偏移量
var owOffset = 25; //宽度偏移量
var xPosOffset = 3; //距左偏移量
var yPosOffset = 30;//距顶偏移量

//判断浏览器版本,不同的版本不同的偏移量!
ver = navigator.appVersion;
vNumber = parseFloat(ver.substring(ver.indexOf("MSIE") + 5, ver.lastIndexOf("Windows")));
if (vNumber > 6.0) {
ohOffset= 70;
owOffset = 25;
xPosOffset = 3;
yPosOffset = 30;
}
else {
ohOffset = 38;
owOffset = 18;
xPosOffset = 3;
yPosOffset = 30;
}

//alert(vNumber);

oh = document.body.clientHeight - ohOffset;
ow = document.body.clientWidth - owOffset;
xposition = window.screenLeft + xPosOffset;
yposition = window.screenTop + yPosOffset;

window.parent.window.open("url", "windowName", "height=" + oh + ", width=" + ow + ", left=" + xposition + ",top=" + yposition + ", toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no");
阿云ivan 2009-12-10
  • 打赏
  • 举报
回复
web技术实现不了,可考虑windows技术
passself 2009-12-10
  • 打赏
  • 举报
回复
可以,但是这个用浮动的

87,918

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧