- 浏览: 333804 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
y_715:
document.getElementById("e ...
JSTL EC TABLE extremeTable 学习 -
wangyj0898:
学习了。。。
display table 标签用法 -
hejiajie2008:
没有图啊
图解myeclipse把maven普通java项目变成web项目的全程操作 -
zhangyu_2100:
[align=center][/align][color=br ...
request.getRealPath()的替代方法 -
senhui19:
LZ写的真不错呀,现在开发中都经常是用DetachedCrit ...
Hibernate的Criteria用法总结
模态窗口和非模态窗口
对话框一般分为两种类型:模态类型(modal)与非模态类型(modeless)。所谓模态对话框,就是指除非采取有效的关闭手段,用户的鼠标焦点或者输入光标将一直停留在其上的对话框。非模态对话框则不会强制此种特性,用户可以在当前对话框以及其他窗口间进行切换。本文介绍如何使用JavaScript语言来创建这两种类型的对话框、控制其大小和位置、改变其外观以及在对话框间的数据传递。(引用)
一、创建模态和非模态对话框
创建模态对话框:(会缓存最近一次页面的值,通过一些设置可绕过系统的判断)
vReturnValue = window.showModalDialog(sURL [, vFreeArgument] [, sOrnaments]);
创建非模态对话框:(不会)
vReturnValue = window.showModelessDialog(sURL [, vFreeArgument] [, sOrnaments]);
· VReturnValue:对于showModalDialog(),它表示被打开的对话框窗口设置的returnValue属性值。对于showModelessDialog(),它表示新窗口对象。
· VFreeArgument:这个参数可用于传递某种类型的数据到打开的对话框,数据可以是一个数值、字符串、数组或者一个对象类型。在新窗口中引用这个数值时,可通过新创建window对象的dialogArguments 属性。
· SOrnaments:用这个参数指定新窗口的外观。可选择的窗口属性有很多种,当有多种控制需求时,将相关内容用一个字符串连接起来,其间用分号隔开。以下是可选择的属性种类:
o dialogHeight: sHeight
o dialogLeft: sXpos
o dialogTop: sYpos
o dialogWidth: sWidth
o center: ( yes | no | 1 | 0 | on | off )
o dialogHide: ( yes | no | 1 | 0 | on | off )
o edge: ( sunken | raised )
o help: ( yes | no | 1 | 0 | on | off )
o resizable: ( yes | no | 1 | 0 | on | off )
o scroll: ( yes | no | 1 | 0 | on | off )
o status: ( yes | no | 1 | 0 | on | off )
二、控制对话框大小和位置
三、改变对话框外观
四、从Noname1.html页面传递数据到Noname2.html页面
传递对象类型数据
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>模态窗口和非模态窗口</TITLE>
<script language="javascript">
var sColor="yyyy";
var sName="xmddl369";
function showModalWindow() {
window.showModalDialog('Noname2.html',window,'dialogWidth:400px;dialogHeight:400px');
}
function showModellessWindow() {
window.showModelessDialog('Noname2.html',window,'dialogWidth:400px;dialogHeight:400px;edge:sunken');
}
function update()
{
oColor.innerText = sColor;
}
document.write("sColor="+sColor+"<br>");
document.write("sName="+sName+"<br>");
</script>
</HEAD>
<BODY>
<form>
<input type="button" name="button" value="打开一个模态窗口" onclick="showModalWindow()">
<input type="button" name="button" value="打开一个非模态窗口" onclick="showModellessWindow()">
<BR>
<P>输入你最喜欢的颜色: <SPAN ID="oColor" STYLE="color:red;font-size:24">Yellow</SPAN></P>
</form>
</BODY>
</HTML>
-------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="javascript">
function getInfoAndUpdate() {
var callerWindowObj = dialogArguments; //得到文档的引用
callerWindowObj.sColor = document.all("oEnterColor").value;
callerWindowObj.update();
}
function cancel() {
var callerWindowObj = dialogArguments;
callerWindowObj.sColor = "Yellow";
callerWindowObj.update();
}
</script>
</HEAD>
<BODY>
<form>
输入你最喜欢的颜色:<INPUT type="text" name="oEnterColor" ID="oEnterColor"><BR><BR>
<INPUT VALUE="Apply" TYPE=button onclick="getInfoAndUpdate();">
<INPUT VALUE="Ok" TYPE=button onclick="getInfoAndUpdate();window.close();">
<INPUT VALUE="Cancel" TYPE=button onclick="cancel();window.close();">
</form>
</BODY>
</HTML>
传递数组引用类型数据
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>模态窗口和非模态窗口</TITLE>
<script language="javascript">
var fruit=new Array();
fruit[0]="苹果";
fruit[1]="桔子";
fruit[2]="梨";
fruit[3]="香蕉";
function showModalWindow() {
window.showModalDialog('Noname2.html',fruit,'dialogWidth:400px;dialogHeight:400px');
}
function showModellessWindow() {
window.showModelessDialog('Noname2.html',fruit,'dialogWidth:400px;dialogHeight:400px;edge:sunken');
}
</script>
</HEAD>
<BODY>
<form>
<input type="button" name="button" value="打开一个模态窗口" onclick="showModalWindow()">
<input type="button" name="button" value="打开一个非模态窗口" onclick="showModellessWindow()">
<BR>
</form>
</BODY>
</HTML>
------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JScript">
function deWrite() {
var myobject=document.getElementById("ifruit");
var myfruit=dialogArguments;
for(count=0;count<myfruit.length;count++) {
var oOption = document.createElement("OPTION");
oOption.text=myfruit[count];
oOption.value=/count;
myobject.add(oOption);
}
}
</SCRIPT>
</HEAD>
<BODY>
<form>
<input type="button" name="button" value="click me" onclick="deWrite()">
<br>增加水果:
<SELECT ID="ifruit" NAME="ifruit">
</SELECT>
</form>
</BODY>
</HTML>
传递值类型数据
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>模态窗口和非模态窗口</TITLE>
<script language="javascript">
function showModalWindow() {
window.showModalDialog('Noname2.html',"xmddl",'dialogWidth:400px;dialogHeight:400px');
}
function showModellessWindow() {
window.showModelessDialog('Noname2.html',"xmddl369",'dialogWidth:400px;dialogHeight:400px;edge:sunken');
}
</script>
</HEAD>
<BODY>
<form>
<input type="button" name="button" value="打开一个模态窗口" onclick="showModalWindow()">
<input type="button" name="button" value="打开一个非模态窗口" onclick="showModellessWindow()">
<BR>
</form>
</BODY>
</HTML>
------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JScript">
function deWrite() {
var names=dialogArguments;//
document.write(names);
}
</SCRIPT>
</HEAD>
<BODY>
<form>
<input type="button" name="button" value="click me" onclick="deWrite()">
</form>
</BODY>
</HTML>
其中window.Open(url,,)的一点体会
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="javascript">
function showOpenWindow() {
window.open('http://www.sohu.com','xmddl','height=600px,width=800px,toolbar=no,menubar=no,resizable=yes, scrollbars=yes, location=no, status=no');
}
</script>
</HEAD>
<BODY>
<form>
<input type="button" name="button" value="click me" onclick="showOpenWindow()">
</form>
</BODY>
</HTML>
//在Url的地方可以跟上一个.do的请求,基于struts架构时可以链接到某一个具体的页面,体现了窗口作为显示的作用
//在模态窗口打开新窗口
在模态窗口的head部分添加如下代码
<base targat='_self'>
==========================一点其他知识===================
一、window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+
二、基本语法:
window.open(pageURL,name,parameters)
其中:
pageURL 为子窗口路径
name 为子窗口句柄
parameters 为窗口参数(各参数用逗号分隔)
三、示例:
<SCRIPT>
<!--
window.open (''page.html'',''newwindow'',''height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no'')
//写成一行
-->
</SCRIPT>
脚本运行后,page.html将在新窗体newwindow中打开,宽为100,高为400,距屏顶0象素,屏左0象素,无工具条,无菜单条,无滚动条,不可调整大小,无地址栏,无状态栏。
请对照。
上例中涉及的为常用的几个参数,除此以外还有很多其他参数,请见四。
四、各项参数
其中yes/no也可使用1/0;pixel value为具体的数值,单位象素。
参数 | 取值范围 | 说明
| |
alwaysLowered | yes/no | 指定窗口隐藏在所有窗口之后
alwaysRaised | yes/no | 指定窗口悬浮在所有窗口之上
depended | yes/no | 是否和父窗口同时关闭
directories | yes/no | Nav2和3的目录栏是否可见
height | pixel value | 窗口高度
hotkeys | yes/no | 在没菜单栏的窗口中设安全退出热键
innerHeight | pixel value | 窗口中文档的像素高度
innerWidth | pixel value | 窗口中文档的像素宽度
location | yes/no | 位置栏是否可见
menubar | yes/no | 菜单栏是否可见
outerHeight | pixel value | 设定窗口(包括装饰边框)的像素高度
outerWidth | pixel value | 设定窗口(包括装饰边框)的像素宽度
resizable | yes/no |
发表评论
-
js 操作frameset frame 对象
2010-08-30 16:43 1802框架编程概述一个HTML页面可以有一个或多个子框架,这些子框 ... -
js解密
2009-10-27 20:50 1231<script type="text/jav ... -
Javascript中eval函数的用法
2009-10-27 20:49 875JavaScript有许多小窍门来使编程更加容易。其中之一就是 ... -
Javascript Eval 函数详解1
2009-10-27 20:49 1372==============================E ... -
javascript 正则表达式祥解
2009-10-27 20:48 765正则表达式使用详解简 ... -
温故知新 javascript 正则表达式
2009-10-27 20:47 811很长时间没看 正则表达式了,碰巧今天用到,温故知新了一把 看书 ... -
子父窗口的操作,递归
2009-07-29 20:24 1193字符窗口操作: <html> <head ... -
js增加行
2008-09-27 17:10 2240<!DOCTYPE HTML PUBLIC " ... -
js层拖动
2008-09-16 09:14 1346<script> var x,y,z,down=f ... -
多form表单提交
2008-09-16 09:10 1672<script> function m ... -
加入收藏字体大小打印——收藏
2008-09-16 09:10 1216<SCRIPT language=JavaScript ... -
恢复上一次操作
2008-09-16 09:08 1061<script language="Jav ... -
javaScript 中call 函数的用法说明
2008-08-30 16:33 1072javaScript 中的 call() 是一个奇妙的方法,但 ... -
close Window
2008-08-07 18:01 1357----------------例子1------------ ... -
js使用小技巧
2008-07-04 17:15 11961.收藏时用图标显示 <link REL="S ... -
HTML文档的节点
2008-06-21 14:24 1227DOM下,HTML文档各个节点被视为各种类型的Node对象。每 ... -
上传文件
2008-03-10 17:35 11721.test.htmn <script language ... -
平台新的双向选择组件
2008-03-10 16:41 16191.index.jsp <%@ page content ... -
父子页面的值传递
2008-03-10 16:20 17061 父子页面的值传递 两种方式: 1)在父页面可以通 ... -
模态窗口window.showModalDialog使用手册
2008-03-10 16:19 4705Window.Open()参数: <SCRI ...
相关推荐
模态窗口和非模态窗口的概念 在网页设计中,模态窗口(Modal Dialog)和非模态窗口(Modeless Dialog)是两种常用的对话框类型。模态窗口是一种阻塞式对话框,用户必须首先关闭该对话框,才能继续操作其他部分的...
这是Visual Studio的MFC项目,展示了模态窗口、非模态窗口的使用。弹出模态窗口就会阻塞父窗口,并且展示了C++读取鼠标位置的方法。非模态窗口则不会阻塞父窗口。 主窗口展示了树控件的使用方法。
基于VS2015编译的MFC模态窗口与非模态窗口兼容窗口类,解决默认窗口类框架在非模态模式下没有真正释放类资源的问题,同时兼容模态窗口模式。 VS版本低于2015时,可以参考窗口类框架。 博文参考...
1. 创建HTML结构:定义一个隐藏的模态窗口和一个触发模态窗口显示的按钮。 ```html 打开模态窗口 <!-- 模态窗口内容 --> ``` 2. 添加CSS样式,确保模态窗口默认隐藏,并为其添加适当的布局和过渡效果。 ```...
- 非模态窗口的生命周期不同于模态窗口,模态窗口在调用`DoModal`后会阻塞直到关闭,而非模态窗口则需要手动管理其显示和隐藏。 - 确保在不再需要非模态窗口时正确地释放资源,防止内存泄漏。 5. **与主窗口的...
此外,EasyUI 提供了许多配置选项来定制模态窗口的行为和外观,例如: - `width` 和 `height`:定义窗口的尺寸。 - `buttons`:添加自定义操作按钮,如确认或取消按钮。 - `onClose`:定义窗口关闭时执行的回调函数...
- **响应式设计**:确保模态窗口在不同设备和屏幕尺寸上都能正确显示和工作。 - **键盘导航**:添加对键盘按键的支持,如Esc键关闭模态窗口,Tab键在输入字段间切换。 - **可访问性**:遵循WCAG(Web Content ...
在IT领域,透明非模态窗口作图是一种高级的用户界面设计技术,它涉及到图形用户界面(GUI)的实现和优化。在这个测试中,我们主要关注的是如何在窗口上进行透明处理,同时保持窗口的非模态特性,使得用户可以在同一...
在网页设计中,`div` 和 `css` 是构建页面布局和样式的重要工具,而模态窗口(Modal Window)则是用户界面设计中的一个常见元素。模态窗口是一种弹出式的对话框,它会覆盖住主页面,使得用户必须先与模态窗口交互...
总结起来,C#中的模态窗口和非模态窗口各有其应用场景。模态窗口常用于需要用户确认信息或执行特定操作的场合,而非模态窗口则更适合提供辅助功能或并行任务。通过合理选择和设计,可以创建出用户友好且功能强大的...
而非模态窗口(Modeless Dialog)则允许用户同时与主窗口和其他窗口进行交互。在HTML中,实现这两种类型的窗口通常依赖于JavaScript,尤其是IE中的`showModalDialog()`和`showModelessDialog()`方法。 #### IE中的...
- **纯CSS+jQuery**:通过CSS控制模态窗口的显示和隐藏,jQuery负责监听事件,如点击按钮触发显示模态窗口。 - **jQuery插件**:例如`jQuery UI Dialog`,`Bootstrap Modal`等,提供更丰富的功能和预设样式,只需...
模态窗口通常分为两种类型:模式对话框(Modal Dialog)和非模式对话框(Non-modal Dialog)。模式对话框是我们在日常使用软件时最常见的模态窗口,如保存、打印或警告等操作的确认窗口。用户必须关闭这些窗口才能...
java多级模态窗口java多级模态窗口java多级模态窗口java多级模态窗口java多级模态窗口java多级模态窗口java多级模java多级模态窗口java多级模态窗口java多级模态窗口java多级模态窗口java多级模态窗口java多级模态...
2. **基于库和框架**:许多前端库和框架如Bootstrap、jQuery UI等提供了模态窗口的组件,这些组件通常使用CSS和JavaScript实现,并具有良好的跨浏览器兼容性。 3. **自定义实现**:通过HTML、CSS和JavaScript手动...
jQuery,一个广泛使用的JavaScript库,提供了方便的方式来创建和操作模态窗口。这个主题将深入探讨jQuery实现模态窗口的基本原理、方法和最佳实践。 ### 1. 基本概念 模态窗口,又称对话框,是一种用户界面元素,...
JavaScript中的模态窗口和非模态窗口是网页交互中常用的功能,它们用于向用户展示信息、获取用户输入或执行特定任务。模态窗口会阻止用户与页面其他部分的交互,直到对话框关闭;而非模态窗口则允许用户在多个窗口间...
这是一个例子,告诉大家如何解决在 WPF 的软件,弹出一个模态窗口。使用另一个窗口在模态窗口前面。从任务栏打开模态窗口。关闭模态窗口。这时发现,主窗口会在刚才使用的另一个窗口下面
根据给定文件的信息,本文将围绕“分页后弹出模态窗口刷新父窗口”的主题进行...主要包括了对分页技术和模态窗口的基本概念的理解、具体实现逻辑的分析以及一些需要注意的事项。希望本文能为读者提供一定的参考价值。