`
liufei.fir
  • 浏览: 687215 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

javascript窗口

阅读更多
【1、最基本的弹出窗口代码】

  其实代码非常简单:

  <SCRIPT LANGUAGE="javascript">
  <!--
  window.open ('page.html')
  -->
  </SCRIPT>
  因为着是一段javascripts代码,所以它们应该放在<SCRIPT LANGUAGE="javascript">标签和</script>之间。<!--和-->是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。
  window.open ('page.html')用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。用单引号和双引号都可以,只是不要混用。
  这一段代码可以加入HTML的任意位置,<head>和</head>之间可以,<body>间</body>也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。

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

  下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。
  我们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。
  <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')
  file://写成一行
  -->
  </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、用函数控制弹出窗口】

  下面是一个完整的代码。
  <html>
  <head>
  <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")
  file://写成一行
  }
  file://-->
  </script>
  </head>
  <body onload="openwin()">
  ...任意的页面内容...
  </body>
  </html>
  这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。
  怎么调用呢?
  方法一:<body onload="openwin()">浏览器读页面时弹出窗口;
  方法二:<body onunload="openwin()">浏览器离开页面时弹出窗口;
  方法三:用一个连接调用:
  <a href="#" onclick="openwin()">打开一个窗口</a>
  注意:使用的“#”是虚连接。
  方法四:用一个按钮调用:
  <input type="button" onclick="openwin()" value="打开窗口">

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

  对源代码稍微改动一下:
  <script LANGUAGE="javascript">
  <!--
  function openwin()
  { window.open ("page.html", "newwindow", "height=100, width=100, top=0,left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")
  file://写成一行
  window.open ("page2.html", "newwindow2", "height=100, width=100, top=100, left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")
  file://写成一行
  }
  file://-->
  </script>
  为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可。最后用上面说过的四种方法调用即可。

  注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。OK?

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

  如下代码加入主窗口<head>区:
  <script language="javascript">
  <!--
  function openwin()
  {window.open("page.html","","width=200,height=200")
  }
  file://-->
  </script>
  加入<body>区:
  <a href="1.htm" onclick="openwin()">open</a>即可。

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

  下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段代码加入弹出的页面(注意是加入到page.html的HTML中,可不是主页面中,否则...),让它10秒后自动关闭是不是更酷了?

  首先,将如下代码加入page.html文件的<head>区:
  <script language="javascript">
  function closeit()
  {setTimeout("self.close()",10000) file://毫秒}
  </script>
  然后,再用<body onload="closeit()">这一句话代替page.html中原有的<BODY>这一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。)

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

  <FORM>
  <INPUT TYPE='BUTTON' VALUE='关闭' onClick='window.close()'>
  </FORM>
  呵呵,现在更加完美了!

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

  上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。

  通过下面的例子,你可以在一个页面内完成上面的效果。
  <html>
  <head>
  <SCRIPT LANGUAGE="javascript">
  function openwin()
  {OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no,scrollbars="+scroll+",menubar=no");
  file://写成一行
  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()}
  </SCRIPT>
  </head>
  <body>
  <a href="#" onclick="openwin()">打开一个窗口</a>
  <input type="button" onclick="openwin()" value="打开窗口">
  </body>
  </html>
  看看OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用OpenWindow.document.close()结束啊。

  【9、终极应用--弹出的窗口之Cookie控制】

  回想一下,上面的弹出窗口虽然酷,但是有一点小毛病(沉浸在喜悦之中,一定没有发现吧?)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?:-(有解决的办法吗?Yes! ;-) Follow me.

  我们使用cookie来控制一下就可以了。

  首先,将如下代码加入主页面HTML的<HEAD>区:
  <script>
  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"
  }
  }
  </script>
  然后,用<body onload="loadpopup()">(注意不是openwin而是loadpop啊!)替换主页面中原有的<BODY>这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的Pop-Only-Once!
分享到:
评论

相关推荐

    Javascript窗口与提示大全

    ### JavaScript窗口与提示大全 #### 一、简介 在网页开发中,JavaScript 是一种非常重要的客户端脚本语言,被广泛用于实现用户交互功能。通过JavaScript,开发者可以轻松地创建各种类型的弹窗,如提示框、确认框等...

    JavaScript窗口小技巧.pdf

    在《JavaScript窗口小技巧.pdf》一文中,我们将深入探讨如何利用JavaScript技术巧妙地创建无边框窗口和全屏画布模式窗口,这些技术可以帮助设计师避免制作出令人困惑的复杂网站,从而提升用户的浏览体验。...

    JavaScript窗口对象对话框案例.pdf

    JavaScript窗口对象是Web开发中非常基础且重要的概念,它提供了与浏览器交互的多种方法,包括弹出各种对话框。在JavaScript中,有三种常见的对话框:警告对话框、确认对话框和提示对话框,它们都是JavaScript窗口...

    javascript窗口技巧

    JavaScript窗口技巧是Web开发中的重要组成部分,主要用于控制浏览器窗口的行为,增强用户交互体验。下面将详细探讨这些技术。 1. **window对象** JavaScript中的`window`对象是全局对象,代表了浏览器的一个实例,...

    javascript窗口宽高,鼠标位置,滚动高度(详细解析).docx

    ### JavaScript窗口宽高、鼠标位置、滚动高度详细解析 #### 一、概述 在Web开发中,经常需要获取浏览器窗口的尺寸、鼠标的位置以及页面滚动的距离等信息。这些信息对于响应式设计、交互效果实现等方面至关重要。本...

    javascript IE窗口居中

    实现JavaScript窗口居中的基本步骤通常包括以下几个方面: 1. 获取窗口尺寸:首先需要获取窗口的宽度和高度,这可以通过`window.innerWidth`和`window.innerHeight`属性获取。 2. 获取屏幕尺寸:接着,我们需要知道...

    JavaScript窗口对象概述.pdf

    JavaScript中的Window对象是浏览器环境中最基础且至关重要的对象,它代表了浏览器的主窗口或当前活动的窗口。Window对象不仅提供了访问和操作浏览器窗口的各种功能,还是其他许多JavaScript对象的父对象,比如...

    javascript 窗口加载蒙板 内嵌网页内容

    javascript 窗口加载蒙板内嵌网页内容 本文总结了使用javascript实现窗口加载蒙板内嵌网页内容的技术要点。该技术可以在现有窗口上加载蒙板,在蒙板内嵌入其他页面内容,实现窗口加载蒙板的功能。 窗口加载蒙板的...

    复杂的javascript窗口分帧解析

    总结,JavaScript窗口分帧提供了在单个浏览器窗口中展现多页面内容的能力,并且可以通过JavaScript对这些窗口进行交互和控制,为网页开发提供了更丰富的布局和交互方式。理解和掌握帧窗口的概念及操作方法对于构建...

    javascript经典特效---窗口打开关闭脚本.rar

    此外,对于JavaScript窗口特效,还可以使用模态对话框(modal dialog)或者自定义的弹出框来增强用户体验,这些对话框可以阻止用户与页面其他部分的交互,直到他们处理完对话框中的内容。在现代前端框架中,如jQuery...

    javascript经典特效---检查窗口的关闭打开.rar

    总的来说,掌握这些JavaScript窗口事件和方法对于前端开发者来说至关重要,它们是构建交互式Web应用不可或缺的部分。无论是提示用户确认离开页面,还是在多个窗口间传递数据,都能帮助提升用户体验。希望这个压缩包...

    JavaScript 模式窗口 弹出窗 DIV

    JavaScript 模式窗口 弹出窗 DIV JavaScript 模式窗口 弹出窗 DIV JavaScript 模式窗口 弹出窗 DIV JavaScript 模式窗口 弹出窗 DIVJavaScript 模式窗口 弹出窗 DIVJavaScript 模式窗口 弹出窗 DIVJavaScript 模式...

    js(javascript)子窗口和父窗口交互

    ### JavaScript 子窗口与父窗口交互详解 在前端开发中,常常会遇到需要在一个窗口(通常称为父窗口)中打开另一个窗口(子窗口)的情况。这时,如何实现这两个窗口之间的数据交互便成了一个重要的问题。根据题目...

    JavaScript 的模态窗口

    JavaScript的模态窗口是网页开发中常用的一种交互设计,它可以在用户进行其他操作时暂停页面流程,强制用户关注特定信息或执行某个操作。模态窗口通常由一个覆盖在主页面上的半透明背景(通常称为“mask”)和一个...

    JavaScript

    1-JavaScript教程语言概况 2-JavaScript基本数据结构 3-JavaScript程序构成 4-基于对象的JavaScript语言 5-在JavaScript中创建新对象 6-JavaScript对象系统的使用 7-JavaScript窗口及输入输出 ...

    JavaScript教程 ppt

    ### JavaScript 窗口及输入输出 7.x章节关注于窗口和I/O操作,包括如何在浏览器环境中进行简单的输入和输出,以及如何处理用户的交互。 ### 用 JavaScript 脚本实现 Web 页面信息交互 8.x部分介绍如何利用...

    网页javascript 精华代码集.doc

    这些基础的JavaScript窗口操作技巧是网页开发中的基本技能,能够帮助开发者创建更加丰富的用户界面。在实际应用中,还可以结合其他JavaScript特性,如事件监听、定时器等,来实现更多复杂的交互效果。

    javascript 父窗口、子窗口传值问题

    在JavaScript编程中,父窗口与子窗口之间的通信是一种常见的需求,特别是在构建多窗口应用程序或弹出窗口时。本文将深入探讨如何在JavaScript中实现父窗口与子窗口之间的数据传递。 首先,我们需要理解“父窗口”和...

Global site tag (gtag.js) - Google Analytics