一、 基本变化
<SCRIPT LANGUAGE="javascript">
<!--
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>
参数解释:
window.open 弹出新窗口的命令;
'page.html' 弹出窗口的文件名;
'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;
100 窗口高度;
width=400 窗口宽度;
top=0 窗口距离屏幕上方的象素值;
left=0 窗口距离屏幕左侧的象素值;
toolbar=no 是否显示工具栏,yes为显示;
menubar,scrollbars 表示菜单栏和滚动栏。
resizable=no 是否允许改变窗口大小,yes为允许;
location=no 是否显示地址栏,yes为允许;
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
二、 弹启一个全屏窗口
加入fullscreen
<SCRIPT LANGUAGE="javascript">
<!--
window.open ('page.html', 'newwindow', 'fullscreen') //全屏了,自然其他条件就都失效了
-->
</SCRIPT>
三、 打开一个和按F11所见到的一样的窗口
加入channelmode
<SCRIPT LANGUAGE="javascript">
<!--
window.open ('page.html', 'newwindow', channelmode)
-->
</SCRIPT>
四、 打开一个连标题栏都没有的窗口(无标题、最小、最大、以及关闭按钮)
[/code]
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<script language="javascript">
function unload()
{
var popUpSizeX=200; //窗口的宽度
var popUpSizeY=166; //窗口的高度
var popUpLocationX=2;//距离左边的距离 相当于 left
var popUpLocationY=2;//距离顶端的距离 相当于 top
// URL of the popUp
var popUpURL="http://www.33d9.com/default.asp";; //打开页面的路径
// ** 下面的就不要随便改了 ***
splashWin = window.open("",'x','fullscreen=1, ,scrollbars=auto,resizable=1');
splashWin.blur(); // Hide while updating
window.focus();
splashWin.resizeTo(popUpSizeX,popUpSizeY);
splashWin.moveTo(popUpLocationX,popUpLocationY);
splashWin.location=popUpURL;
}
// END
unload();
</script>
</HEAD>
<BODY></BODY></HTML>
[/code]
看看,什么效果? 如果把resizable 设为0 scrollbars = no 呢?
五、 没有最大化按纽的窗口
其实也就是象软件的“关于我们”的那个窗口一样,下面就是用对话框窗口来实现它。
showModalDialog()以及showModelessDialog()
1.用showModalDialog()
<html>
<SCRIPT LANGUAGE="javascript">
<!--
showModalDialog('
http://www.fwcn.com','example04','dialogWidth:400px;dialogHeight:300px;dialogLeft:200px;dialogTop:150px;center:yes;help:yes;resizable:yes;status:yes')
//-->
</SCRIPT>
<b>www.fwcn.com</b>
</body>
</html>
2.用showModelessDialog()
<html>
<SCRIPT LANGUAGE="javascript">
<!--
showModelessDialog('
http://www.fwcn.com','example05','dialogWidth:400px;dialogHeight:300px;dialogLeft:200px;dialogTop:150px;center:yes;help:yes;resizable:yes;status:yes')
//-->
</SCRIPT>
<b>www.fwcn.com</b>
</body>
</html>
至于showModalDialog()与showModelessDialog()的区别,在于showModalDialog()打开的窗口(简称模式窗口),置在父窗口上,必须关闭才能访问父窗口(建议尽量少用,以免招人反感);showModelessDialog()(简称无模式窗口),打开后不必关闭也可访问父窗口打开的窗口。
现在我将这里的一些参数说明一下。
dialogHeight: iHeight 设置对话框窗口的高度。
dialogWidth: iWidth 设置对话框窗口的宽度。
dialogLeft: iXPos 设置对话框窗口相对于桌面左上角的left位置。
dialogTop: iYPos 设置对话框窗口相对于桌面左上角的top位置。
center: {yes | no | 1 | 0 } 指定是否将对话框在桌面上居中,默认值是“yes”。
help: {yes | no | 1 | 0 } 指定对话框窗口中是否显示上下文敏感的帮助图标。默认值是“yes”。
resizable: {yes | no | 1 | 0 } 指定是否对话框窗口大小可变。默认值是“no”。
status: {yes | no | 1 | 0 } 指定对话框窗口是否显示状态栏。对于非模式对话框窗口,默认值是“yes”;对于模式对话框窗口,默认值是 “no”。
六、 弹出n 个窗口
这很简单,只要执行n 次window.open()就行了,当然一定要给每个窗口起不同的名字,
还有,设置一下left和top,避免重叠。
七、 刷新之后就不再弹出窗口
我们使用cookie来控制一下就可以了。
首先,将如下代码加入主页面HTML的<HEAD>区:
<script>
function openwin(){
window.open("page.html","","width=200,200")
}
function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (documents.cookie.length > 0) {
offset = documents.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = documents.cookie.indexOf(";", offset);
if (end == -1)
end = documents.cookie.length;
returnvalue=unescape(documents.cookie.substring(offset, end))
}
}
return returnvalue;
}
function loadpopup(){
if (get_cookie('popped')==''){
openwin()
documents.cookie="popped=yes"
}
}
</script>
然后,用<body >(注意不是openwin而是loadpop啊!) 替换主页面中原有的<BODY>这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。
八、 让弹出窗口适应里面图片的大小
很多时候我们需要提供这样的功能给访问者:当访问者点击页面中的缩略图时,其对应的全尺寸图片将显示在一个新的弹出窗口中供访问者查看。
实现此功能的最简单作法是用以下HTML代码创建一个图像链接:
<a href="fullsize.jpg" target="_blank"><img src="small.jpg"></a>
其中<a>标记的href属性指定全尺寸图片的URL,target属性设置为_blank指定在新窗口中显示该图片;<img>标记的src属性指定缩略图的URL。
如果我们想对显示全尺寸图片的窗口的外观进行某些控制(比如希望弹出窗口的高度、宽度能与全尺寸图片的大小匹配时),则可调用 window.open 方法,该方法接收三个参数,分别指定要打开文件的URL,窗口名及窗口特性,在窗口特性参数中可指定窗口的高度、宽度,是否显示菜单栏、工具栏等。以下代码将显示全尺寸图片在一个没有工具栏、地址栏、状态栏、菜单栏,宽、高分别为400、350的窗口中:
<a href="fullsize.jpg" ', 'height=350,width=400,toolbar=no,location=no,status=no,menubar=no');return false"><img src="small.jpg"></a>
这里就提出了个问题,如果所有全尺寸图片都具有统一的大小(比如都是400x350),那么以上代码适用于所有的缩略图片链接(只是href属性指向的全尺寸图片文件不同)。但如果全尺寸图片的大小并不统一,还用以上代码则我们需要先取得每幅全尺寸图片的大小,然后在window.open方法的窗口特性参数中一一设置height和width为正确的值,在图片数量较多的情况下,这显然效率太低了。那么是否有一劳永逸的方法,即让弹出窗口能自动适应要显示图片的大小?通过研究,发现可以使用 DHTML 中的 Image 对象来达到我们的目的,Image 对象可动态装载指定的图片,通过读取其 width 和 height 属性即能获得装入图片的大小,以此来设置弹出窗口的大小,即可实现自适应图片大小的弹出窗口了。下面即是实现代码:
<script language="javascript" type="text/javascript">
<!--
var imgObj;
function checkImg(theURL,winName){
// 对象是否已创建
if (typeof(imgObj) == "object"){
// 是否已取得了图像的高度和宽度
if ((imgObj.width != 0) && (imgObj.height != 0))
// 根据取得的图像高度和宽度设置弹出窗口的高度与宽度,并打开该窗口
// 其中的增量 20 和 30 是设置的窗口边框与图片间的间隔量
OpenFullSizeWindow(theURL,winName, ",width=" + (imgObj.width+20) + ",height=" + (imgObj.height+30));
else
// 因为通过 Image 对象动态装载图片,不可能立即得到图片的宽度和高度,所以每隔100毫秒重复调用检查
setTimeout("checkImg('" + theURL + "','" + winName + "')", 100)
}
}
function OpenFullSizeWindow(theURL,winName,features) {
var aNewWin, sBaseCmd;
// 弹出窗口外观参数
sBaseCmd = "toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,";
// 调用是否来自 checkImg
if (features == null || features == ""){
// 创建图像对象
imgObj = new Image();
// 设置图像源
imgObj.src = theURL;
// 开始获取图像大小
checkImg(theURL, winName)
}
else{
// 打开窗口
aNewWin = window.open(theURL,winName, sBaseCmd + features);
// 聚焦窗口
aNewWin.focus();
}
}
//-->
</script>
使用时将上面的代码放在网页文档的<head></head>标记对中,然后在链接的点击事件中调用 OpenFullSizeWindow函数,如<a href="fullsize.jpg" ','');return false"><img src="small.jpg"></a>即可。
以上代码在IE 5.x-6.0中测试通过。
九、 比较灵活的HTA窗口
我简单介绍一下,HTA的全名为HTML Application,翻译过来就是HTML应用程序,你只要简单的用.hta为扩展名保存HTML页面就算创建了一个HTA文件,下面我们就用HTA 来编个窗口,将以下这段代码保存为.hta文件,然后再用浏览器打开,会发现什么?买个关子,自己去瞧瞧。
<HTML>
<HEAD>
<TITLE>www.fwcn.com</TITLE>
<HTA:APPLICATION
APPLICATIONNAME="myApp"
BORDER="thin"
BORDERSTYLE="normal"
CAPTION="yes"
ICON="filename.ico"
MAXIMIZEBUTTON="yes"
MINIMIZEBUTTON="yes"
SHOWINTASKBAR="no"
INGLEINSTANCE="no"
SYSMENU="yes"
VERSION="1.0"
WINDOWSTATE="normal" />
</HEAD>
<BODY>
<b>www.fwcn.com</b>
</BODY>
</HTML>
有人会发现上面这些代码与平时的html有点不同,多了HTA:APPLICATION标签,这就是关键之处,hta通过它来提供一系列面向应用程序的功能,接下来再讲一讲它的属性(我的头又在发胀)
APPLICATIONNAME属性(applicationName)
此属性为设置HTA的名称。
BORDER属性(border)
此属性为设置为HTA的窗口边框类型,默认值为 thick。
它可以设为 thick 指定窗口为粗边框
dialog window 指定窗口为对话框
none 指定窗口无边框
thin 指定窗口为窄边框
BORDERSTYLE属性(borderStyle)
此属性为设置HTA窗口的边框格式,默认值为 normal。
它可以设为
normal 普通边框格式
complex 凹凸格式组合边框
raised 凸出的3D边框
static 3D边框格式
sunken 凹进的3D边框
CAPTION属性(caption)
此属性为设置HTA窗口是否显示标题栏或标题,默认值为 yes。
ICON属性(icon)
此属性为设置应用程序的图标。
MAXIMIZEBUTTON属性(maximizeButton)
此属性为设置是否在HTA窗口中显示最大化按钮,默认值为 yes。
MINIMIZEBUTTON属性(minimizeButton)
此属性为设置是否在HTA窗口中显示最小化按钮,默认值为 yes。
SHOWINTASKBAR属性(showInTaskBar)
此属性为设置是否在任务栏中显示此应用程序,默认值为 yes。
SINGLEINSTANCE属性(singleInstance)
此属性为设置是否此应用程序同时只能运行一次。次属性以APPLICATIONNAME属性作为标识,默认值为 no。
SYSMENU属性(sysMenu)
此属性为设置是否在HTA窗口中显示系统菜单,默认值为 yes。
VERSION属性(version)
此属性为设置应用程序的版本,默认值为空。
WINDOWSTATE属性(windowState)
此属性为设置HTA窗口的初始大小,默认值为 normal。
它可以设为 normal 默认大小
minmize 最小化
maximize 最大化
以上括号中的是在脚本引用的属性。在脚本中以上属性皆为只读属性。此外,在脚本中还可以使用commandLine属性来检索应用程序启动时的参数。
在HTA中还可以继续使用html中的绝大多数标签、脚本等。
文章出处:http://www.clxp.net.cn/article.asp?id=758
分享到:
相关推荐
在JavaScript中,`window`对象是全局对象,它代表了浏览器的一个窗口。这个对象提供了许多方法,用于控制浏览器窗口的行为,包括打开新窗口和关闭当前窗口。本篇将详细讲解`window.open()`和`window.close()`这两个...
通过设定动画时间、延迟、速度曲线等参数,可以调整滑动窗口的出入动画效果。 4. **交互控制**:滑动窗口还应具备关闭和重新打开的机制,可以通过再次触发事件或者提供专门的关闭按钮来实现。同时,可能需要考虑...
在"HTML制作模式窗体_弹出不确定就不让点后边的窗口.zip"这个压缩包中,我们可以看到几个关键资源: 1. **对话框.png**:这可能是对话框设计的示例图片,展示了一个典型的模式对话框的外观,包括标题、内容区域、...
这段代码表示当用户点击ID为`openWindow`的元素时,会打开一个名为`index.html`的新窗口,窗口大小设定为宽400像素、高300像素。 标签中的“弹出窗口”可能指的是浏览器级别的弹窗,比如JavaScript的`alert()`、`...
5. **可配置设置**:用户可能可以设定EXE文件的运行参数,如窗口大小、初始位置、图标等。 6. **易用性**:界面简洁直观,使得非编程背景的用户也能轻松上手。 7. **兼容性**:生成的EXE文件应能在大多数Windows...
361度窗口插件使用说明.mht 是一份详细的操作指南,.mht是MHTML(MIME HTML)文件格式,这种格式可以将HTML文档与其中的图片、样式表等资源打包在一个文件里,方便用户离线阅读。这份文件很可能是为了帮助用户更好地...
总结,创建一个简单的JavaScript弹出窗口涉及HTML结构的构建、CSS样式的设定以及JavaScript事件处理的编写。通过合理组合这些元素,我们可以创建出既有视觉吸引力又具有良好交互性的弹出窗口。在这个案例中,"弹出...
在本项目"html5+css+mui chat聊天窗口聊天气泡"中,这些技术被巧妙地结合在一起,创建了一个功能丰富的聊天窗口,包括调用相机、选择手机图册和使用聊天表情等功能。 首先,HTML5是现代网页开发的标准,它引入了...
【标题】"DIV制作浮在页面的窗口"指的是在网页设计中使用HTML的`<div>`元素配合JavaScript技术实现一种浮动窗口的效果。这种效果常见于网站的侧边栏广告、在线客服窗口或提示信息框,它能够让特定内容始终出现在用户...
3. **限制边界**:为了防止子窗口移出父窗口,需要设定边界检查。当子窗口的任何边缘靠近或超出父窗口边缘时,应停止相应的移动。 4. **重绘与更新**:移动子窗口后,需要更新窗口的位置信息,并重新绘制窗口以显示...
- `left=100`:设定窗口距离屏幕左侧的距离为100像素。 - `top=100`:设定窗口距离屏幕顶部的距离为100像素。 这些参数可以根据实际需求进行调整,以达到理想的新窗口效果。 在网页开发中,这种技术常常被用来...
CSS部分负责样式设定,比如位置、大小、颜色以及与网页其他元素的交互;而JavaScript则用于处理悬浮窗口的行为,如显示、隐藏、关闭以及与QQ客服的连接逻辑。 使用方法非常简单,只需将`代码.txt`中的代码复制到你...
4. **初始化窗口状态**:根据需求,可以在页面加载时设定窗口的初始状态,如是否最大化。 **五、主题应用** jQuery UI允许自定义主题,可以通过在线主题生成器(ThemeRoller)创建符合项目风格的皮肤。将生成的主题...
在JavaScript和HTML的世界里,创建一个可拖动的div窗口是一项常见的需求,...这个过程涉及到HTML结构的搭建、CSS样式的设定、JavaScript事件监听及Ajax通信等多个方面,体现了Web开发中的动态交互和数据持久化处理。
在JavaScript和jQuery的世界里,创建动态窗口是一种常见的交互设计,可以提供丰富的用户体验。"9种js弹出动态窗口的php代码"这个主题涵盖了利用这两种语言技术实现的各种弹窗功能。以下将详细介绍这些知识点: 1. *...
在“html5关闭表单窗口酷炫撕开动画特效”中,我们主要探讨的是如何利用HTML5的特性来创建一个独特的用户体验,即在用户关闭表单窗口时,呈现出一种“撕开”般的动态视觉效果。 首先,我们要了解HTML5中的Canvas...
【标题】"仿QQAJAX淡入淡出窗口" 是一个技术实现,它结合了AJAX、CSS动画和HTML布局技巧来创建一个类似QQ聊天窗口的功能。这种技术主要用于提升用户体验,使得网页上的交互更加平滑和高效。 【AJAX】(Asynchronous...
HTML文件可能包含聊天窗口的基本结构,CSS文件负责样式设定,而JS文件则处理用户交互和数据传输。通过查看和分析这些文件,开发者可以学习到如何结合使用这三种技术来创建一个简单的聊天窗口,这对于Web前端开发的...
2. **CSS样式**:接着,我们使用CSS来设定模态窗口的外观和位置。`modal-mask`应具有全屏大小,并具有一定的透明度,而`modal-content`则根据需求设置尺寸、位置和样式。 ```css #modal-mask { position: fixed; ...
我们可以设定背景色、边框、内边距、阴影等属性,使其看起来更美观。同时,为了使弹出窗口可拖动,我们可以添加JavaScript代码。以下是一个简单的CSS示例: ```css #popup { position: fixed; /* 保持弹出窗口始终...