进入许多网站时,有弹出式小窗口,它们五花八门,使我们捉摸不透下面就来介绍用JS制作9种制作弹出小窗口:

1、最基本的弹出窗口代码
   
    其实代码非常简单:
   
    < SCRIPT LANGUAGE="javascript">
   
    < !--
   
    window.open ("page.html")
   
    --
    >
   
    < /SCRIPT>
   
    因为这是一段Javascript代码,所以它们应该放在< SCRIPT LANGUAGE="javascript">之间。 < !-- 和 -->是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。
   
    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")&nbsp; //写成一行
   
    -->
   
    < /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")
   
    //写成一行
   
    }
   
    //-->
   
    < /script>
   
    < /head>
   
    < body οnlοad="openwin()">
   
    ...任意的页面内容...
   
    < /body>
   
    < /html>
   
    这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。
   
    怎么调用呢?
   
    方法一:< body οnlοad="openwin()"> 浏览器读页面时弹出窗口;
   
    方法二:< body οnunlοad="openwin()"> 浏览器离开页面时弹出窗口;
   
    方法三:用一个连接调用:< a href="#" οnclick="openwin()">打开一个窗口< /a>
   
    注意:使用的"#"是虚连接。
   
    方法四:用一个按钮调用:< input type="button" οnclick="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")
&nbsp;
    //写成一行
   
    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")
   
    //写成一行
   
    }
   
    //-->
   
    < /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")
   
    }
   
    //-->
   
    < /script>
   
    加入< body>区:
   
    < a href="1.htm" οnclick="openwin()">open< /a>即可
   
    6、弹出的窗口之定时关闭控制
   
    下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段代码加入弹出的页面(注意是加入到page.html的HTML中,可不是主页面中,否则...),让它10秒后自动关闭是不是更酷了?
   
    首先,将如下代码加入page.html文件的< head>区:
   
    < script language="JavaScript">
   
    function closeit() {
   
    setTimeout("self.close()",10000) //毫秒
   
    }
   
    < /script>
   
    然后,再用< body οnlοad="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");
   
    //写成一行
   
    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="#" οnclick="openwin()">打开一个窗口< /a>
   
    < input type="button" οnclick="openwin()" value="打开窗口">
   
    < /body>
   
    < /html>
   
    看看OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用OpenWindow.document.close()结束啊。
   
    9、终极应用--弹出的窗口之Cookie控制
   
    回想一下,上面的弹出窗口虽然酷,但是有一点小毛病(沉浸在喜悦之中,一定没有发现吧?)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?:-(
   
    有解决的办法吗?当然有!我们使用cookie来控制一下就可以了。首先,将如下代码加入主页面HTML的< HEAD>区:
   
    < script>
   
    function openwin(){
   
    window.open("page.html","","width=200,height=200")
   
    }
   
    function get_cookie(Name) {
&nbsp;
    var search = Name + "=" var returnvalue = "";
   
    if (document.cookie.length > 0) {
   
    offset = document.cookie.indexOf(search)
   
    if (offset != -1) {
   
    offset += search.length
   
    end = document.cookie.indexOf(";", offset);
   
    if (end == -1)
   
    end = document.cookie.length;
   
    returnvalue=unescape(document.cookie.substring(offset, end))
   
    }
   
    }
   
    return returnvalue;
   
    }
   
    function loadpopup(){
   
    if (get_cookie("popped")=="){
   
    openwin()
   
    document.cookie="popped=yes"
   
    }
   
    }
   
    < /script>
   
    然后,用< body οnlοad="loadpopup()">(注意不是openwin而是loadpop啊!)替换主页面中原有的< BODY>这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的Pop-Only-Once!

JS制作9种制作弹出小窗口相关推荐

  1. html生成小窗口,用JS制作9种弹出小窗口(HTML)

    进入许多网站时,有弹出式小窗口,它们五花八门,使我们捉摸不透下面就来介绍用JS制作9种制作弹出小窗口: 1.最基本的弹出窗口代码 其实代码非常简单: window.open ("page.h ...

  2. JS设置弹出小窗口。

    经常上网的朋友可能会到过这样一些网站,一进入首页立刻会弹出一个窗口,或者按一个连接或按钮弹出,通常在这个窗口里会显示一些注意事项.版权信息.警告.欢迎光顾之类的话或者作者想要特别提示的信息.其实制作这 ...

  3. JS教程()js弹出小窗口(没有浏览器窗口地址栏,工具栏,菜单栏,显示栏,只有关闭和最小化按钮)

    使用js弹出小窗口(没有浏览器窗口地址栏,工具栏,菜单栏,显示栏,只有关闭和最小化按钮)代码如下:<input type="text" name="ok" ...

  4. html自动弹出一个小窗口,JS弹出小窗口实例

    JS弹出小窗口实例 演示地址: 具体代码: -//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1 ...

  5. html点击按钮弹出悬浮窗_JS设置弹出小窗口。

    经常上网的朋友可能会到过这样一些网站,一进入首页立刻会弹出一个窗口,或者按一个连接或按钮弹出,通常在这个窗口里会显示一些注意事项.版权信息.警告.欢迎光顾之类的话或者作者想要特别提示的信息.其实制作这 ...

  6. flexible wincc 弹窗_wincc flexible弹出小窗口怎么做?

    比如我在画面有2个按钮,按后分别会弹出各自的小窗口,按1按钮弹出小窗口,里面有几个选择按钮,如果此时再按2按钮,1按钮的小窗口会自动关闭弹出2按钮对应的小窗口. 最佳答案 你的窗口1对应一个bool变 ...

  7. wincc怎么做一个弹出画面_在wincc画面上如何弹出小窗口

    可以放置画面窗口,用变量来触发何时显示画面窗口 回答者: zishunwang - 资深学长&nbsp&nbsp第3级 2008-07-10 10:29:25 弹出子窗口可用变量触发, ...

  8. C# 实现优酷视频弹出小窗口播放

    国内大部分浏览器都支持视频弹出播放功能,但是网上却没有类似的例子. 在2012年过年的时候,闲着没事,写了一个.支持部分优酷的视频弹出播放. 提供两个核心的类,当然还是需要其他类来完成.这是一个思路, ...

  9. 1-3 jsp页面跳转时弹出小窗口的方法

    用java写jsp网页时,想实现携带信息跳转页面.以弹出提示框的形式,通知用户一些信息,如"密码错误,请重新登录"等信息,点击确认后跳转到指定页面. 1.在处理请求的java后台, ...

最新文章

  1. songsoft-关于加薪的策略
  2. php设置404返回302,java - 服务器访问应用返回302或者404状态码
  3. 分号是c语言中,问什么C程序里总是提示缺少分号;,而明明有分号?
  4. ThinkPHP采用模块和操作
  5. 去除inline-block间隙的几种方法
  6. 北斗导航 | RAIM:基于速率监测的GNSS/INS完好性监测
  7. iapp软件库源码分享
  8. 基于51单片机的电子罗盘数字指南针HCM8553原理图程序设计
  9. [python]-asyncio异步通信之websockets
  10. 没有无线网络设备时如何共享无线网络
  11. 计算机核心期刊新排名(八大学报)
  12. python程序员工资高吗?
  13. 向量空间模型(vector space model)
  14. 二次开发 uiautomatorviewer
  15. 利用wifi对用户进行网络监控
  16. VMware 无法安装 VMware Tools, 提示VMCI,内存驱动
  17. 转行3D游戏模型师,你了解次世代模型吗?
  18. ui设计师与android,总算知道ui设计师适配的知识点
  19. RIL层源码分析(原)
  20. 生信 使用SRA Toolkit下载SSR数据

热门文章

  1. RedisMM ---Redis监控管理系统
  2. 阿里巴巴服务端高并发分布式架构演进之路
  3. 从壹开始 [ Nuxt.js ] 之一 || 为开源收录Bug之 TiBug项目 开篇讲
  4. 拉丁猪文字游戏——这是一个英语语言游戏。
  5. **记录自己遇到的问题:** 百度地图自动生成器
  6. vue2将html元素转换成图片
  7. 华为23届校招暂停招聘,今年金三银四秒变“降三裁四“?
  8. React生命周期函数-生命周期回调函数
  9. jquery的ajax提交form表单方式总结
  10. Fiddler Everywhere调试代理来扩大您的调试工作