用javascript能控制网页窗口的大小和位置总结
2006-12-29 16:37
656 查看
*******************************
window.open ('pop2.html', 'popwindow', 'height=200, width=320, top=0, left=24, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')
//*上面的代码要写在一行上面''popwindow' 弹出窗口的标题名字;height=200 弹出窗口高度;width=320 弹出窗口宽度;top=0 弹出窗口距离屏幕上方的象素值;left=24 窗口距离屏幕左侧的象素值;toolbar=no 弹出窗口是否显示工具栏,yes为显示;menubar,scrollbars 控制弹出窗口的菜单栏和滚动栏的显示。resizable=no 是否允许改变弹出窗口大小,yes为允许;location=no 弹出窗口是否显示地址栏,yes为允许;status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
***************************
parent.window.resizeTo(500,250)
***************************
window.open(url,"windowname","location=0,menubar=0,status=0,toolbar=0,resizable=1,scrollbars=1");
***************************
(JavaScript)网页弹出窗口代码大集合
2006-12-23 10:44
window.open ('pop2.html', 'popwindow', 'height=200, width=320, top=0, left=24, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')
//*上面的代码要写在一行上面''popwindow' 弹出窗口的标题名字;height=200 弹出窗口高度;width=320 弹出窗口宽度;top=0 弹出窗口距离屏幕上方的象素值;left=24 窗口距离屏幕左侧的象素值;toolbar=no 弹出窗口是否显示工具栏,yes为显示;menubar,scrollbars 控制弹出窗口的菜单栏和滚动栏的显示。resizable=no 是否允许改变弹出窗口大小,yes为允许;location=no 弹出窗口是否显示地址栏,yes为允许;status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
***************************
parent.window.resizeTo(500,250)
***************************
window.open(url,"windowname","location=0,menubar=0,status=0,toolbar=0,resizable=1,scrollbars=1");
***************************
(JavaScript)网页弹出窗口代码大集合
2006-12-23 10:44
-- 作者: -- 发布时间:2005-12-3 19:31:37 -- 弹出窗口代码 最基本的弹出窗口代码】 其实代码非常简单: <SCRIPT LANGUAGE="javascript"> <!-- window.open (/'page.html/') --> </SCRIPT> 因为这是一段javascript代码,所以它们应该放在<SCRIPT LANGUAGE ="javascript">标签和之间。<!--和-->是对一些版本低的浏览器起作用,在这些老浏览器中如果不支持javascript,不会将标签中的代码作为文本显示出来。 Window.open (/'page.html/')用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。 用单引号和双引号都可以,只是不要混用。 这一段代码可以加入HTML的任意位置,加入到和之间也可以,位置越靠前执行越早,尤其是页面代码较长时,又想使页面早点弹出就尽量往前放。 【经过设置后的弹出窗口】 下面再说一说弹出窗口外观的设置。只要再往上面的代码中加一点东西就可以了。 我们来定制这个弹出窗口的外观、尺寸大小、弹出位置以适应该页面的具体情况。 <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> 参数解释: <SCRIPT LANGUAGE="javascript"> js脚本开始; window.open 弹出新窗口的命令; page.html 弹出新窗口的文件名; newwindow 弹出窗口的名字(不是文件名),可用空 ″代替; height=100 窗口高度; top=0 窗口距离屏幕上方的像素值; left=0 窗口距离屏幕左侧的像素值; toolbar=no 是否显示工具栏,yes为显示; menubar,scrollbars 表示菜单栏和滚动栏; resizable=no 是否允许改变窗口大小,yes为允许; location=no 是否显示地址栏,yes为允许; status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许; </SCRIPT> js脚本结束。 【用函数控制弹出窗口】 下面是一个完整的代码。 <script LANGUAGE="javascript"> <!-- function openwin(){ window.open("page.html","newwindow","height=100,width=400,toolbar=no,menubar=no,scrollbars=no,resizable=no, location=no,status=no";) //写成一行 } --> <body onload="openwin()"> ...任意的页面内容... 这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。怎么调用呢? 方法一:<body onload="openwen()"> 浏览器读页面时弹出窗口; 方法二:<body onunload="openwen()"> 浏览器离开页面时弹出窗口; 方法三:用一个连接调用:<a href="#" onclick="openwin()">打开一个窗口</a> 注意:使用的"#"是虚连接。 方法四:用一个按钮调用:<input type="button" onclick="openwin()" value="打开窗口"> 【主窗口打开文件1.htm,同时弹出小窗口page.html】 将如下代码加入主窗口区: <script language="javascript"> <!-- function openwin(){ window.open("page.html","","width=200,height=200" ;) } //--> 加入区:<a href="1.htm" onclick="openwin()">open</a>即可。 【弹出的窗口之定时关闭控制】 下面我们再对弹出窗口进行一些控制,效果就更好了。如果我们再将一小段代码加入弹出的页面(注意是加入到page.html的HTML中,可不是主页面中,否则…),让它在10秒钟后自动关闭是不是更酷了? 首先,将如下代码加入page.html文件的区: <script language="javascript"> function closeit() { setTimeout("self.close()",10000) //毫秒 } 然后,再用<body onload="closeit()">这一句话代替page.html中原有的<BODY>这一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。) 【在弹出窗口中加上一个关闭按钮】 <form> <INPUT TYPE=/'BUTTON/' value=/'关闭/' onClick=/'window.close()/'> </form> 呵呵,现在更加完美了! 【内包含的弹出窗口——一个页面两个窗口】 上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。 通过下面的例子,你可以在一个页面内完成上面的效果。 <SCRIPT LANGUAGE="javascript"> function openwin() { OpenWindow=window.open("","newwin","height=250,width=250,toolbar=no,scrollbars="+scroll+",menubar=no";); //写成一行 OpenWindow.document.write("<TITLE>例子</TITLE>" ;) OpenWindow.document.write("<BODY BGCOLOR=#FFFFFF>" ;) OpenWindow.document.write("<H1>Hello!</h1>" ;) OpenWindow.document.write("New window opened!" ;) OpenWindow.document.write("</BODY >" ;) OpenWindow.document.write("</HTML>" ;) OpenWindow.document.close() } <a href="#" onclick="openwin()">打开一个窗口</a> <input type="button" onclick="openwin()" value="打开窗口"> 看看OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照格式写更多的行即可。千万注意多一个标签或少一个标签都会出现错误。记住用OpenWindow.document.close()结束啊。 【终极应用——弹出窗口的Cookie控制】 回想一下,上面的弹出窗口虽然酷,但是有一点小毛病(你沉浸在喜悦之中,一定没有发现吧?)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?有解决的办法吗?Yes!Follow me。我们使用Cookie来控制一下就可以了。 首先,将如下代码加入主页面HTML的<HEAD>区: function openwin(){ window.open("page.html","","width=200,height=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" } } 然后,用<body onload="loadpopup()">(注意不是openwin 而是loadpop啊)替换主页面中原有的<BODY>这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的Pop-Only-Once! 写到这里,弹出窗口的***和应用技巧基本上算是讲完了,希望对正在***网页的朋友有所帮助我就非常欣慰了。 需要注意的是,JS脚本中的大小写最好前后保持一致。 没有菜单、工具栏、地址栏的弹出窗口: <script language="javascript"> <!-- var gt = unescape(/'%3e/'); var popup = null; var over = "Launch Pop-up Navigator"; popup = window.open(/'/', /'popupnav/', /'width=500,height=500,resizable=0,scrollbars=auto/'); // width=500,height=500为窗口长和宽 if (popup != null) { if (popup.opener == null) { popup.opener = self; } popup.location.href = /'要打开的文件名/'; } // --> 使窗口只第一次访问时弹出 有时为了某种需要,要求进入一个页面时弹出一个窗口.但每次进入时都会弹出,就使人感受到烦.怎样实只弹出一次呢?下面的程序将实现浏览才第一次访问这页时弹出窗口,以后再进入则不会弹出. 在…..之间加入下列代码: <script languang="javascript"> function openpopup(){ window.open("hello.htm","","width=300,height=300") //自己修改弹出窗口 } function get_cookie(Name) { var search = Name + "=" var returnvalue = ""; if (documents.cookie.length > 0) { offset = documents.cookie.indexOf(search) if (offset != -1) { // if cookie exists offset += search.length // set index of beginning of value end = documents.cookie.indexOf(";", offset); // set index of end of cookie value if (end == -1) end = documents.cookie.length; returnvalue=unescape(documents.cookie.substring(offset, end)) } } return returnvalue; } function loadpopup(){ if (get_cookie("popped")==""){ openpopup() documents.cookie="popped=yes" } } 将如下代码键入BODY区: <body onload="loadpopup()"> //pop when enter page 在设计网站的时候,在网站有重大的变动,或者需要作什么声明的时候,我们就要用到弹出 窗口,这时只要我们一进入这个页面,就会弹出一个窗口,其实要***这样的弹出窗口真的非常 的容易,只要在该页面的HTML代码里加入一段javascript代码即可实现了。我们就来看看这最简 单的弹出窗口: 把下面的这一段代码可以加入HTML文件的和之间或者间就 行的了,越在前面越早执行的哟! <SCRIPT LANGUAGE="javascript"> //*javascript脚本的开始标签,千万要记得啊 <!-- //*使不支持javascript的浏览器浏览时也不至于出错 window.open (/'pop1.html/') //*这就是关键,pop1.html就是你弹出窗口的内容 --> </SCRIPT> 这里只需要注意这样一点就行的了:window.open (/'pop1.html/') 用于控制弹出窗口pop1.html,如 果pop1.html不与主窗口文件在同一路径下,你应该在前面指明路径,绝对路径(http://)和相对路 径(../)都可以的。里面用单引号和双引号都可以,只是你千万别混用,一会用单引号,而一会用双引号。 上面我们实现的是最基本的弹出窗口,我们的起步,我们现在再来看一个稍微复杂点的弹出窗口,你只 要对上面的代码作小小的改动就行的了!这样我们就能定制弹出窗口的外观,尺寸大小,弹出的位置以适应 该页面的具体情况和文字的多少。 <SCRIPT LANGUAGE="javascript"> <!-- window.open (/'pop2.html/', /'popwindow/', /'height=200, width=320, top=0, left=24, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no/') //*上面的代码要写在一行上面/'/'popwindow/' 弹出窗口的标题名字;height=200 弹出窗口高度;width=320 弹出窗口宽度;top=0 弹出窗口距离屏幕上方的象素值;left=24 窗口距离屏幕左侧的象素值;toolbar=no 弹出窗口是否显示工具栏,yes为显示;menubar,scrollbars 控制弹出窗口的菜单栏和滚动栏的显示。resizable=no 是否允许改变弹出窗口大小,yes为允许;location=no 弹出窗口是否显示地址栏,yes为允许;status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许; --> </SCRIPT> 但是我们看到,这样的弹出窗口实在太简单的了,你基本上不能对他进行什么样的控制和设置,我们需要的是能满足我们的需要的弹出窗口(现代人是要求越来越高的了),那我们就用下面这个脚本来实现,你不但可以定制窗口大小,你还可以根据自己的需要改成你自己的说明的,这样的欢迎窗口一定让你的主页更酷。 将如下代码加入HTML代码的<HEAD>和</HEAD>之间: <script language="javascript"> <!-- var gt = unescape(/'%3e/'); var popup = null; var over = "Launch Pop-up Navigator"; popup = window.open(/'/', /'popupnav/', /'width=200,height=170,resizable=1,scrollbars=auto/');/*width和height是窗口的大小,你可以根据自己的需要进行调整,而resizable是控制窗口大小是否根据文字多少变化,值为0就固定了,为1可以变化,scrollbars是控制滚动条的) if (popup != null) { if (popup.opener == null) { popup.opener = self; } popup.location.href = /'说明窗口内容文件.html/';/*popup.location.href = /'用于说明窗口内容.htm/',用于设置窗口中出现的内容的文件名。 } // --> 有时为了需要我们可以同时弹出两个窗口,这实现难吗?其实也不难,如果你理解了上面的,那简直就易如反掌了,来看看吧,你只要对上面的代码稍微改动一下就可以的了: <script LANGUAGE="javascript"> <!-- window.open ("pop1.html", "popwindow1", "height=100, width=120, top=0, left=24, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") window.open ("pop2.html", "popwindow2", "height=100, width=200, top=100, left=144, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") //--> 在这里,我们为了避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖就可以的了。 有了上面这些, 我想你要做出很酷很好的弹出窗口已经很容易的了,但是我们发现在你访问一个站点的时候, 如果经常出现弹出窗口(每刷新一次就出现),我们就会觉得很烦的,这里我们看看对弹出窗口的一些优化处理: 第一招,我们给弹出窗口加个“关闭窗口“按纽 只要加上这段代码就行的了: <FORM> <INPUT TYPE=/'BUTTON/' VALUE=/'关闭/' onClick=/'window.close()/'> </FORM> 第二招:让弹出窗口自己定时关闭 首先,将如下代码加入pop1.html文件的和之间: <script language="javascript"> <!-- function closeit() { setTimeout("self.close()",100000) //单位是毫秒,这里是100秒 然后,再用<body onload="closeit()"> 这一句话代替pop1.html中原有的<BODY>这一句就可以了。这样100秒钟后弹出窗口就会自行关闭 第三招:控制你的弹出窗口只弹出一次(如果每进一次,刷新一次就弹出你不觉得很烦和麻烦吗?)有什么好的办法吗? 那是当然的啊,我们现在只要使用cookie来控制就能实现这样的要求了。 首先,你需把将如下代码加入到页面HTML的<HEAD>和</HEAD>之间: function openwin(){ window.open("pop1.html","","width=120,height=240") } 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" } } //-->} } //--> 然后,用<body onload="loadpopup()">替换页面中原来的<BODY>这一句就行的了。 |
相关文章推荐
- 3.1 Javascript:探索客户端-设置网页元素根据窗口比例调整位置与大小
- 用javascript实现控制打开网页窗口的大小 和HTML如何关闭窗口的技巧大全
- JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)_javascript技巧_
- JS获取网页窗口大小、浏览器窗口大小、页面元素位置
- Javascript实现获取窗口的大小和位置代码分享
- 跨浏览器用javascript获取窗口的位置和大小
- 用 Javascript 获取页面大小、窗口大小和滚动条位置
- javaScript获取元素位置以及元素页面大小总结
- JavaScript弹出新窗口并控制窗口移动到指定位置的方法
- javascript获取分辨率,网页窗口大小等值
- 认识Javascript中控制窗口大小的Screen和Window对象
- javascript获得网页窗口实际大小的示例代码
- javascript获取网页各种高宽及位置的方法总结
- Help怎样控制链接到的网页的大小和位置_AX
- JavaScript获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度
- 转:用 Javascript 获取页面大小、窗口大小和滚动条位置
- 获得网页窗口实际大小的javascript代码实例
- 用 Javascript 获取页面大小、窗口大小和滚动条位置
- 用 javascript 控制浏览器窗口大小
- IE和FF下javascript获取网页宽高及窗口大小