广州网站建造集团官网 老直营威尼斯网址开户
老品牌威尼斯网址开户 吾们 效劳 网站建造 移动应用 案例 报道 联系
咨询热线:13711534025

期待聆听您的声音

13711534025

不忽悠,不作恶,不欺诈;敬天理,存良知,思利他。
QQ咨询 QQ咨询 QQ咨询
广州总部 深圳 佛山 广西

与吾们一起分享美好

js弹出窗口详解

发布时间:2018-04-20 发布作者:老直营威尼斯网址开户 查阅次数:958次 标签:广州网站建造 广州网站建造集团官网

 

 

参数解释: 

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 

 

 


三、 打开一个和按F11所见到的一样的窗口 


 



--------------------------------------------------------------------------------


 



加入channelmode 

 

 


四、 打开一个连标题栏都没有的窗口(无标题、较大、较小、以及关闭按钮) 


 



--------------------------------------------------------------------------------


 



 

 

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(); 

 

 

 


看看,什么成果? 如果把resizable 设为0 scrollbars = no 呢? 


五、 没有较小化按纽的窗口 


 



--------------------------------------------------------------------------------


 



莫过于也就是象软件的“了解吾们”的那个窗口一样,下面就是用对话框窗口来实现它。 

showModalDialog()以及showModelessDialog() 


1.用showModalDialog() 

 

 

 

www.fwcn.com 

 

 

2.用showModelessDialog() 

 

 

 

www.fwcn.com 

 

 

甚至showModalDialog()与showModelessDialog()的相似处,在于showModalDialog()打开的窗口(简称模式窗口),置在父窗口上,必须关闭才能访问父窗口(倡议尽量少用,以免招人反感);showModelessDialog()(简称无模式窗口),打开下不必关闭也可访问父窗口打开的窗口。 


Now我将这里的一些参数说明一下。 

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 个窗口 

这很easy,只要执行n 次window.open()就行了,易于 这般一定要给每个窗口起不同的姓名, 

还有,设置一下left和top,避免重叠。 


七、 刷新之下就不再弹出窗口 

吾们使用cookie来把握一下就可夜闼。 

起首,将如下代码加入主页面HTML的区: 

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" 

 

然下,用(care不是openwin而是loadpop啊!) 替换主页面中原有的这一句即可。您可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。 


八、 让弹出窗口适应里面图片的大小 


很多时候吾们需要供给这样的功能给访问者:当访问者点击页面中的缩略图时,其对应的全尺寸图片将显示在一个新的弹出窗口中供访问者查看。 


  实现此功能的最easy作法是用以下HTML代码创建一个图像链接: 

   

  此道标记的href属性指定全尺寸图片的URL,target属性设置为_blank指定在新窗口中显示该图片;标记的src属性指定缩略图的URL。 


  如果吾们想对显示全尺寸图片的窗口的外观进行某些把握(譬喻瞩望弹出窗口的高度、宽度能与全尺寸图片的大小匹配时),则可调用 window.open 方法,该方法接收三个参数,分别指定要打开文件的URL,窗口名及窗口特性,在窗口特性参数中可指定窗口的高度、宽度,是否显示菜单栏、工具栏等。以下代码将显示全尺寸图片在一个没有工具栏、地址栏、状态栏、菜单栏,宽、高分别为400、350的窗口中: 

 


  这里就提出了个小case,如果一切全尺寸图片都具有统一的大小(譬喻都是400x350),so如该代码适用于一切的缩略图片链接(只是href属性指向的全尺寸图片文件不同)。但如果全尺寸图片的大小并不统一,还用如该代码则吾们需要先取得每幅全尺寸图片的大小,然下在window.open方法的窗口特性参数中一一设置height 和width为正确的值,在图片数量较多的环境下,这显然效率太低了。so是否有一劳永逸的方法,即让弹出窗口能自动适应要显示图片的大小?通过研究,发现可以使用 DHTML 中的 Image 对象来达到吾们的鹄的,Image 对象可消息 装载指定的图片,通过读取其 width 和 height 属性即能获得装入图片的大小,以此来设置弹出窗口的大小,即可实现自适应图片大小的弹出窗口了。下面即是实现代码: 

 

 


  使用时将上面的代码放在网页文档的标记对中,然下在链接的点击事件中调用 OpenFullSizeWindow函数,如即可。 

如该代码在IE 5.x-6.0中测试通过。 


九、 比较灵活的HTA窗口 



 



--------------------------------------------------------------------------------


 



我easy介绍一下,HTA的全名为HTML Application,翻译过来就是HTML应用程序,您只要easy的用.hta为扩展名保存HTML页面就当它如此创建了一个HTA文件,下面吾们就用HTA 来编个窗口,将以下这段代码保存为.hta文件,然下再用浏览器打开,会发现什么?买个关子,自己去瞧瞧。 


 

 

老直营威尼斯网址开户[在线登录] 

<HTA:APPLICATION ID="oHTA" 

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" /> 

 

 

www.fwcn.com 

 

 


有人会发现上面这些代码与平时的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中的绝大多数标签、脚本等。 


将网页变成黑白的easy方法

优秀的网站着陆页策划需把握那些技巧?

吾们的地位

广州 广州市天河区岗顶百脑汇高技术大厦B塔27楼 020-6235 2949

深圳 深圳市南山区汉京万国大厦18A 159 8916 9178

广西 茂名市茂南区油城三路广西创业创新孵化基地B110 159 8916 9178

吾们的效劳

网站及移动应用 牛逼直营网站 APP开发 小程序开发 WeChat运营

系统应用开发 OA/ERP/CRM/HR系统开发 教学管理系统 电商系统 应用型软件系统定制开发

了解吾们

集团官网简介 联系吾们 吾们的案例 讯息报道

使用条款 隐私声明 Cookies

© 2009-2020 老直营威尼斯网址开户 版权一切 广ICP备16051058号

XML 地图 | Sitemap 地图