zoukankan      html  css  js  c++  java
  • (面试题)html中创建模态窗口的方法有哪些?

    一、创建模态和非模态对话框
    除了alert(""); confirm(""); prompt("");之外还有
    创建模态对话框:
    vReturnValue = window.showModalDialog(sURL [, vFreeArgument] [, sOrnaments]);
    如:window.showModalDialog("callee.htm")
    创建非模态对话框: 
    vReturnValue = window.showModelessDialog(sURL [, vFreeArgument] [, sOrnaments]);
    如:window.showModelessDialog("callee.htm")

    二、控制对话框大小和位置
    下面的代码将打开一个高200px、宽800px的对话框:

    window.showModalDialog('callee.htm','','dialogHeight:200px;dialogWidth:800px');

    以下代码,看看关闭居中属性后新窗口的位置:

    window.showModalDialog('callee.htm','','dialogHeight:200px;dialogWidth:800px;center:no');


    三、改变对话框外观
    下面的代码将去除上下文关联提示图标、不显示状态栏、窗口边缘风格为凹陷:
    showModelessDialog("callee.htm","","status:0;help:0;edge:sunken");

    四、从父页面页面传递数据到子页面


    (一)传递值类型数据
    在caller.htm页面中输入以下代码:

    <INPUT TYPE="button" VALUE="创建模态对话框" onclick="fnOpenModal()">

    <br><br>
    <INPUT TYPE="button" VALUE="创建非模态对话框" onclick="fnOpenModeless()">

    <script language="javascript">

    <!--
    function fnOpenModal()
    {
    window.showModalDialog("callee.htm","打开了一个新模态窗口")
    }

    function fnOpenModeless()
    {
    window.showModelessDialog("callee.htm","打开了一个新非模态窗口")
    }
    //-->

    </script>


    在callee.htm页面中输入以下代码:
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    alert(dialogArguments);
    //-->
    </SCRIPT>

    (二)传递数组引用类型数据 (同样可以为对象传值) 
    第一种值类型数据的传递中,在callee.htm页面中只能读取caller.htm页面的传递数据。
    当需要对caller.htm页面的传递内容进行修改时,就需使用到数组引用类型的传递方式。 
    首先,在caller.htm页面中输入以下代码:  
    <INPUT TYPE="button" VALUE="创建模态对话框" onclick="fnOpenModal()"> 
    <br><br>  
    <INPUT TYPE="button" VALUE="创建非模态对话框" onclick="fnOpenModeless()"> 
    <script language="javascript"> 
    <!--  
    var a = new Array; 
    a[0]="first";
    a[1]="second"; 
    a[2]="third"; 
    function fnOpenModal()
    {  
    window.showModalDialog("callee.htm",a) 
    }  
    function fnOpenModeless()
    {  
    window.showModelessDialog("callee.htm",a)
     }  
    // --> 
    </script>  
    然后在callee.htm页面中输入以下代码: 
    <SCRIPT LANGUAGE="JavaScript">
     <!--  
    a = dialogArguments;  //特殊关键字,表示接收的的参数对象
    alert(a);  
    a[0] = "fourth";
     // --> 
    </SCRIPT> 

  • 相关阅读:
    IOE是软件时代或是“买计算机”时代的产物;而云计算时代,则是“买计算”的时代。从本质上来说,“去IOE”是一个企业从传统企业向互联网企业转型的标志。
    物联网听起来像是一个和互联网不同的网,"万物互联"又把"网"给弄丢了,正向我们扑面而来的是"万物互联网"。
    移动互联网真正带来的影响,是使人们的大部分时间都消耗在在线社会上了。
    中国剩余定理
    HDU-1013九余数定理
    HDU--1213并查集
    HDU--1232畅通工程
    并查集
    简单的快速幂取模
    线段树
  • 原文地址:https://www.cnblogs.com/qqzy168/p/3310370.html
Copyright © 2011-2022 走看看