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

2016-02-19 20:37 44 1 收藏

下面是个利用AJAX实现实现web页面的模态对话框教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!

【 tulaoshi.com - Web开发 】

模态对话框是,当弹出对话框时后面的内容无法操作。本次利用ajax制作的模太对话框并不是浏览器提供的模太对话框,而是通过层和ajax技术实现的虚拟的模太对话框.

样式表,css代码:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

.abc{   
      position:absolute;   
      left:1px;   
      top:1px;   
      width:1024px;   
      height:768px;   
      z-index:0;   
      background-repeat: repeat;   
      background-color:white;   
      FILTER: alpha(opacity=60);    
      opacity: 0.6;   
         
         
   }   
      
   .start{   
   }   
      
   .abc1 {   
      position:absolute;   
      left:350px;   
      top:240px;   
      width:300px;   
      height:100px;   
      z-index:0;   
   }
脚本,javascript代码:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

var xmlHttp;   
  
    function createXMLHttpRequest() {   
            if (window.ActiveXObject) {   
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");   
            }    
        else if (window.XMLHttpRequest) {   
            xmlHttp = new XMLHttpRequest();   
        }   
    }   
  
function forget(){   
  
    createXMLHttpRequest();   
       
    var queryString = "tryAjaxAction.do?";   
    queryString = queryString + createString()   
      + "&timeStamp=" + new Date().getTime();   
    xmlHttp.onreadystatechange = doForget;   
    xmlHttp.open("GET", "forget.jsp", "true");   
    xmlHttp.send(null);   
        
}   
  
function doForget(){   
    if(xmlHttp.readyState == 4) {   
        if(xmlHttp.status == 200) {   
         var layer = document.getElementById("Layer1");   
         layer.className = "abc";   
         var layer2 = document.getElementById("Layer2");   
         layer2.className = "abc1";   
         layer2.innerHTML = xmlHttp.responseText;   
        }    
   }   
}

页面内容,xml代码:

table width="100%" height="587"  border="0"  
  tr  
    td height="138" colspan="3"    
    div id="Layer1"  
        
    /div  
     div id="Layer2"  
      /div  
    td  
  tr  
  tr  
    td width="10%" height="137"div align="center" /div/td  
    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  
    td width="13%" /td  
  tr  
  tr  
    td height="28" /td  
    td height="28"html:form method="POST" action="/tryAjaxAction"  
    input type="hidden" name="method" /  
    div id="serverResponse"  
       
    /div    
        div align="center"  
            SPAN class=col777777bean:message key="userName"/bean:message/SPAN  
            html:text name="loginForm" property="email"/html:text  
            SPAN class=col777777bean:message key="password"/bean:message/SPAN  
            html:password name="loginForm" property="password"/html:password  
            html:button property="button" value="提交" onclick="test()"html:button  
                   
            a class="ab" href="#"bean:message key="regist"/bean:message/a|a class="ab" onClick="forget()" href="#"bean:message key="forgetPassword"/bean:message/a  
            
       /div  
    /html:form  
        
       
    /td  
    td height="28" /td  
  /tr  
  tr  
    td height="80" colspan="3" /td  
  /tr  
  tr  
    td height="162" colspan="3" /td  
  /tr       
/table

来源:http://www.tulaoshi.com/n/20160219/1624142.html

延伸阅读
Windows SDK 非模态对话框的消息处理 VCKBASE 在SDK中使用非模态对话框时,主循环中必须插入下列代码: while(GetMessage(&msg,NULL,0,0) { if(!IsDialogMessage(hdlg,&msg){ TranslateMessage(&msg); DispatchMessage(&msg); ...
一个简单的登录对话框的实现 作者:不会游泳的鱼 下载源代码 要求用户正确输入用户名和密码,然后才能进入系统。刚好前几天有个人问俺如何在程序启动时先启动登录对话框的问题,俺就给他写了个示例程序,今天拿出来给大伙共享,有什么不正确的地方请大家多多指教。 一、在 LoginTe...
问:程序是基于对话框的,我显示两个对话框,一个在另一个后面,下面是我的做法: CMyApp::InitInstance () { ... CMyDialog1 dlg1; m_hMainWnd = &dlg1; int result = dlg1.DoModal (); CMyDialog2 dlg2; result = dlg2.DoModal (); ... } 在上面的代码中,首先一个对话框得到了适当地调用...
标签: 办公软件
    Excel 2000 新增的在对话框中输入区域引用可以折叠的按钮,这样用户在工作表上选定所需的区域时,对话框就不会阻挡视线。对这类对话框的操作是,在折叠按钮上单击可以将其折叠,再次单击则返回到对话框,图2-9和图2-10分别显示了折叠前后的效果。
p> 在开发证券分析软件中,经常要绘制各种股票的分析曲线。为了使得软件的 功能更加方便.灵活,用户希望能够按照自己的喜好自定义各种曲线的颜色。在WORD97的[格式]菜单下的字体对话框中有类似的功能。当用户单击字体对话框中的颜色下拉框时,各种颜色的简单图案和字体的颜色名称一起显示出来,这样处理的结果显然比只提供一个装有颜色名...

经验教程

274

收藏

18
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部