`
abei1
  • 浏览: 20660 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

利用AJAX实现 web页面的模式对话框

    博客分类:
  • Ajax
阅读更多
模式对话框是,当弹出对话框时后面的内容无法操作。本次利用ajax制作的模式对话框并不是浏览器提供的模式对话框,而是通过层和ajax技术实现的虚拟的模式对话框。

首先是样式表
css 代码
css 代码
  1.   
  2. .abc{   
  3.       position:absolute;   
  4.       left:1px;   
  5.       top:1px;   
  6.       width:1024px;   
  7.       height:768px;   
  8.       z-index:0;   
  9.       background-repeatrepeat;   
  10.       background-color:white;   
  11.       FILTER: alpha(opacity=60);    
  12.       opacity: 0.6;   
  13.          
  14.          
  15.    }   
  16.       
  17.    .start{   
  18.    }   
  19.       
  20.    .abc1 {   
  21.       position:absolute;   
  22.       left:350px;   
  23.       top:240px;   
  24.       width:300px;   
  25.       height:100px;   
  26.       z-index:0;   
  27.    }   
然后是脚本
js 代码
  1. var xmlHttp;   
  2.   
  3.     function createXMLHttpRequest() {   
  4.             if (window.ActiveXObject) {   
  5.                 xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");   
  6.             }    
  7.         else if (window.XMLHttpRequest) {   
  8.             xmlHttp = new XMLHttpRequest();   
  9.         }   
  10.     }   
  11.   
  12. function forget(){   
  13.   
  14.     createXMLHttpRequest();   
  15.        
  16.     var queryString = "tryAjaxAction.do?";   
  17.     queryString = queryString + createString()   
  18.       + "&timeStamp=" + new Date().getTime();   
  19.     xmlHttp.onreadystatechange = doForget;   
  20.     xmlHttp.open("GET""forget.jsp""true");   
  21.     xmlHttp.send(null);   
  22.         
  23. }   
  24.   
  25. function doForget(){   
  26.     if(xmlHttp.readyState == 4) {   
  27.         if(xmlHttp.status == 200) {   
  28.          var layer = document.getElementById("Layer1");   
  29.          layer.className = "abc";   
  30.          var layer2 = document.getElementById("Layer2");   
  31.          layer2.className = "abc1";   
  32.          layer2.innerHTML = xmlHttp.responseText;   
  33.         }    
  34.    }   
  35. }  
页面内容
xml 代码
  1. <table width="100%" height="587"  border="0">  
  2.   <tr>  
  3.     <td height="138" colspan="3">    
  4.     <div id="Layer1">  
  5.         
  6.     div>  
  7.      <div id="Layer2">  
  8.       div>  
  9.     td>  
  10.   tr>  
  11.   <tr>  
  12.     <td width="10%" height="137"><div align="center"> div>td>  
  13.     <td width="77%"><div class="img_border"><img class="img_border" src="web/images/first_bg.jpg" width="740" height="135" border=0>div>td>  
  14.     <td width="13%"> td>  
  15.   tr>  
  16.   <tr>  
  17.     <td height="28"> td>  
  18.     <td height="28"><html:form method="POST" action="/tryAjaxAction">  
  19.     <input type="hidden" name="method" />  
  20.     <div id="serverResponse">  
  21.        
  22.     div>    
  23.         <div align="center">  
  24.             <SPAN class=col777777><bean:message key="userName">bean:message>SPAN>  
  25.             <html:text name="loginForm" property="email">html:text>  
  26.             <SPAN class=col777777><bean:message key="password">bean:message>SPAN>  
  27.             <html:password name="loginForm" property="password">html:password>  
  28.             <html:button property="button" value="提交" onclick="test()">html:button>  
  29.                    
  30.             <a class="ab" href="#"><bean:message key="regist">bean:message>a>|<a class="ab" onClick="forget()" href="#"><bean:message key="forgetPassword">bean:message>a>  
  31.             
  32.        div>  
  33.     html:form>  
  34.         
  35.        
  36.     td>  
  37.     <td height="28"> td>  
  38.   tr>  
  39.   <tr>  
  40.     <td height="80" colspan="3"> td>  
  41.   tr>  
  42.   <tr>  
  43.     <td height="162" colspan="3"> td>  
  44.   tr>       
  45. table>  
分享到:
评论
2 楼 hgq0011 2006-12-15  
daoger 写道
挺好!给个良好!
这个也挺好啊!
http://prototype-window.xilinus.com/samples.html#

我用了它一个“提示信息”的窗口,它会对我写的css,html有一些影响。比如,我的页面中有两个下拉框,等到它弹出来的时候,那个下拉框就消失了;当它消失那个下拉框就出来了。但是我把一个下拉框的选值传递到另一个时,接受值的下拉框就消失了。似乎它会把这些下拉框的display属性设置成none。不知道为什么,没有深入的研究,
1 楼 daoger 2006-12-15  
挺好!给个良好!
这个也挺好啊!
http://prototype-window.xilinus.com/samples.html#

相关推荐

    asp.net知识库

    如何实现web页面的提示保存功能 在ASP.Net中两种利用CSS实现多界面的方法 如何在客户端调用服务端代码 页面一postback,它就显示页面的最顶端,怎样让它定位在某一位置? 如何保证页面刷新后的滚动条位置 清除网页...

    ExtAspNet v3.1.0源码

    -注意:这仅仅适用于页面第一次加载的情况,第二次及以后的页面加载会充分利用浏览器自身的客户端缓存,而无需再次下载这些已经下载过的JavaScript文件。 -为Button\MenuButton\LinkButton\LinkButtonField增加...

    精通JS脚本之ExtJS框架.part2.rar

    12.3 利用Ajax优化Web应用框架 12.3.1 多级联动菜单 12.3.2 Ajax修改用户密码 12.3.3 自动保存的网络记事本 12.3.4 网页计算器 第13章 设计数据驱动模式 13.1 XML/JSON数据格式比较 13.2 容器类...

    精通JS脚本之ExtJS框架.part1.rar

    12.3 利用Ajax优化Web应用框架 12.3.1 多级联动菜单 12.3.2 Ajax修改用户密码 12.3.3 自动保存的网络记事本 12.3.4 网页计算器 第13章 设计数据驱动模式 13.1 XML/JSON数据格式比较 13.2 容器类...

    JavaScript王者归来part.1 总数2

     6.2.3 参数类型匹配--一个利用arguments实现函数重载机制的例子   6.3 函数的调用者和所有者   6.3.1 函数的调用者   6.3.2 函数的所有者--一个为函数指定所有者的例子   6.3.3 动态调用--外来的所有者  ...

    JAVA上百实例源码以及开源项目

     Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个...

    《iPhone开发实战》.(Christopher Allen).pdf

    在 web开发方面,分别介绍了三个 iphone web库,即 webkit、iui和 canvas,并讨论了 web开发环境 dashcode,最后阐述 web应用程序的调试。在 sdk开发方面,详细描述其各种组件和功能,包括 xcode、interface builder...

    JavaScript详解(第2版)

    1.4 JavaScript及其在Web页面中的位置 3 1.5 Ajax是什么 5 1.6 JavaScript是什么样子的 6 1.7 JavaScript及其在Web开发中承担的角色 7 1.8 JavaScript和事件 9 1.9 标准化JavaScript和W3C 11 1.9.1 ...

    大名鼎鼎SWFUpload- Flash+JS 上传

     SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统标签的文件上传模式。 [编辑本段]SWFUpload的主要特点  * 可以...

    java源码包---java 源码 大量 实例

     Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个...

    JAVA上百实例源码以及开源项目源代码

     Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个...

    java源码包2

     Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个...

    java源码包3

     Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个...

    java源码包4

     Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写的...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写的...

Global site tag (gtag.js) - Google Analytics