收集:javascript网页精华代码--弹出窗口的制作和应用技巧

 【1、普通的弹出窗口】

  1. <SCRIPT LANGUAGE=javascript> 
  2. <!-- 
  3. window.open ('page.html'
  4. --> 
  5. </SCRIPT> 

<!-- 和 -->是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示

出来。用单引号和双引号都可以,只是不要混用。

 

【2、经过设置后的弹出窗口】

  1. <SCRIPT LANGUAGE=javascript> 
  2. <!-- 
  3. window.open ('page.html''newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, 
  4. menubar=no, scrollbars=no, resizable=no,location=no, status=no') 
  5. //写成一行 
  6. --> 
  7. </SCRIPT> 

参数解释:

<SCRIPT LANGUAGE=javascript> js脚本开始;
window.open 弹出新窗口的命令;
'page.html' 弹出窗口的文件名;
'newwindow' 弹出窗口的名字,非必须,可用空''代替;
height=100 窗口高度;
width=400 窗口宽度;
top=0 窗口距离屏幕上方的象素值;
left=0 窗口距离屏幕左侧的象素值;
toolbar=no 是否显示工具栏,yes为显示;
menubar,scrollbars 表示菜单栏和滚动栏。
resizable=no 是否允许改变窗口大小,yes为允许;
location=no 是否显示地址栏,yes为允许;
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
</SCRIPT> js脚本结束

 

【3、用函数控制弹出窗口】

  1. 下面是一个完整的代码。 
  2. <html> 
  3. <head> 
  4. <script LANGUAGE=javascript> 
  5. <!-- 
  6. function openwin() { 
  7. window.open (page.html, newwindow, height=100, width=400, toolbar=no, menubar=no, 
  8. scrollbars=no, resizable=no, location=no, status=no) 
  9. //写成一行 
  10. //--> 
  11. </script> 
  12. </head> 
  13. <body οnlοad=openwin()> 
  14. ..... 
  15. </body> 
  16. </html> 
  17.   这里定义了一个函数openwin(),怎么调用呢? 
  18.   方法一:<body οnlοad=openwin()> 浏览器读页面时弹出窗口; 
  19.   方法二:<body οnunlοad=openwin()> 浏览器离开页面时弹出窗口; 
  20.   方法三:用链接调用:        方法四:用按钮调用: 

 

【4、同时弹出2个窗口】

  1. 对源代码稍微改动一下: 
  2. <script LANGUAGE=javascript> 
  3. <!-- 
  4. function openwin() { 
  5. window.open (page.html, newwindow, height=100, width=100, top=0, left=0,toolbar=no, 
  6. menubar=no, scrollbars=no, resizable=no, location=no, status=no) 
  7. //写成一行 
  8. window.open (page2.html, newwindow2, height=100, width=100, top=100, left=100,toolbar=no, 
  9. menubar=no, scrollbars=no, resizable=no, location=no, status=no) 
  10. //写成一行 
  11. //--> 
  12. </script> 
  13.   为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可。最后用上面说过 
  14. 的四种方法调用即可。 
  15. 注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。 

 

【5、主窗口打开文件1.htm,同时弹出小窗口page.html】

 

  1. 如下代码加入主窗口<head>区: 
  2. <script language=javascript> 
  3. <!-- 
  4. function openwin() { 
  5. window.open(page.html,,width=200,height=200) 
  6. //--> 
  7. </script> 
  8. 加入<body>区: 
  9. <a href=http://www.mscto.com/JavaScript/1.

 

【6、弹出的窗口之定时关闭控制】

 

  1. 下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段代码加入弹出的页面( 
  2. 注意是加入到page.html的HTML中,可不是主页面中,否则...),让它10秒后自动关闭是不是更酷了? 
  3.   首先,将如下代码加入page.html文件的<head>区: 
  4. <script language=javascript> 
  5. function closeit() { 
  6. setTimeout(self.close(),10000) //毫秒 
  7. </script> 
  8.  然后,再用<body οnlοad=closeit()> 这一句话代替page.html中原有的<BODY>这一句就可以了。(这 
  9. 一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。) 

 

【7、在弹出窗口中加上一个关闭按钮】

  1. <FORM> 
  2. <INPUT TYPE='BUTTON' value='关闭' onClick='window.close()'
  3. </FORM>

 

【8、内包含的弹出窗口-一个页面两个窗口】

  1. 通过下面的例子,你可以在一个页面内完成上面的效果。 软件开发网 www.mscto.com 
  2. <html> 
  3. <head> 
  4. <SCRIPT LANGUAGE=javascript> 
  5. function openwin() 
  6. OpenWindow=window.open(, newwin, height=250, 
  7. width=250,toolbar=no,scrollbars=+scroll+,menubar=no); 
  8. //写成一行 
  9. OpenWindow.document.write(<TITLE>例子</TITLE>) 
  10. OpenWindow.document.write(<BODY BGCOLOR=OpenWindow.document.write(<h1>Hello!</h1>) 
  11. OpenWindow.document.write(New window opened!) 
  12. OpenWindow.document.write(</BODY>) 
  13. OpenWindow.document.write(</HTML>) 
  14. OpenWindow.document.close() 
  15. </SCRIPT> 
  16. </head> 
  17. <body> 
  18. <a href=http://www.mscto.com/JavaScript/<input type=button οnclick=openwin() value=打开窗口> 
  19. </body> 
  20. </html> 
  21.   看看 OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照格式写更多的行即 
  22. 可。千万注意多一个标签或少一个标签就会出现错误。记得用OpenWindow.document.close()结束啊。 
【9、弹出的窗口之Cookie控制】

 

  1. 回想一下,上面的弹出窗口虽然酷,但是有一点小毛病。比如你将上面的脚本放在一个需要频繁经 
  2. 过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?:-( 
  3.   解决办法: 
  4.   我们使用cookie来控制一下就可以了。首先,将如下代码加入主页面HTML的<HEAD>区:
  5. <script> 
  6. function openwin(){ 
  7. window.open(page.html,,width=200,height=200) 
  8. function get_cookie(Name) { 
  9. var search = Name + = 
  10. var returnvalue = ; 
  11. if (documents.cookie.length > 0) { 
  12. offset = documents.cookie.indexOf(search) 
  13. if (offset != -1) { 
  14. offset += search.length 
  15. end = documents.cookie.indexOf(;, offset); 
  16. if (end == -1) 
  17. end = documents.cookie.length; 
  18. returnvalue=unescape(documents.cookie.substring(offset, end)) 
  19. return returnvalue; 
  20. function loadpopup(){ 
  21. if (get_cookie('popped')==''){ 
  22. openwin() 
  23. documents.cookie=popped=yes 
  24. </script> 
  25.   然后,用<body οnlοad=loadpopup()>(注意不是openwin而是loadpop啊!)替换主页面中原有的 
  26. <BODY>这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的 
  27. Pop-Only-Once! 
完毕。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值