Ajax加载外部页面弹出层效果实现方法

 更新时间:2015年05月09日 09:30:12   作者:休闲生活文化  
这篇文章主要介绍了Ajax加载外部页面弹出层效果实现方法,涉及Ajax加载弹出层的实现技巧,非常简单实用,需要的朋友可以参考下

本文实例讲述了Ajax加载外部页面弹出层效果实现方法。分享给大家供大家参考。具体实现方法如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ajax加载外部页面的一个弹出层效果</title>
<style>
body {margin:0px}
#Loading {position:absolute;z-index:10;left:10px;top:10px;border:1px #666666 solid;background:#eeeeee;width:10px;height:10px}
.LoadContent {width:100%;height:100%;overflow:auto}
</style>
<script LANGUAGE="JavaScript"> 
<!-- 
function $(){return document.getElementById?document.getElementById(arguments[0]):eval(arguments[0]);}
var OverH,OverW,ChangeDesc,ChangeH=50,ChangeW=50;
function OpenDiv(_Dw,_Dh,_Desc) {
$("Loading").innerHTML="Loading...";
OverH=_Dh;OverW=_Dw;ChangeDesc=_Desc;
$("Loading").style.display='';
if(_Dw>_Dh){ChangeH=Math.ceil((_Dh-10)/((_Dw-10)/50))}else if(_Dw<_Dh){ChangeW=Math.ceil((_Dw-10)/((_Dh-10)/50))}
$("Loading").style.top=(document.documentElement.clientHeight-10)/2+"px";
$("Loading").style.left=(document.documentElement.clientWidth-10)/2+"px";
OpenNow()
}
var Nw=10,Nh=10;
function OpenNow() {
if (Nw>OverW-ChangeW)ChangeW=2;
if (Nh>OverH-ChangeH)ChangeH=2;
Nw=Nw+ChangeW;Nh=Nh+ChangeH;
if(OverW>Nw||OverH>Nh) {
if(OverW>Nw) {
$("Loading").style.width=Nw+"px";
$("Loading").style.left=(document.documentElement.clientWidth-Nw)/2+"px";
}
if(OverH>Nh) {
$("Loading").style.height=Nh+"px";
$("Loading").style.top=(document.documentElement.clientHeight-Nh)/2+"px"
}
window.setTimeout("OpenNow()",10)
}else{
Nw=10;Nh=10;ChangeH=50;ChangeW=50;
AjaxGet(ChangeDesc)
}
}
//创建XML对象
function createXMLHttps(){
var ret = null;
try {ret = new ActiveXObject('Msxml2.XMLHTTP')}
catch (e) {
try {ret = new ActiveXObject('Microsoft.XMLHTTP')}
catch (ee) {ret = null}
}
if (!ret&&typeof XMLHttpRequest !='undefined') ret = new XMLHttpRequest();
return ret;
}
function AjaxGet(URL) {
var xmlhttp = createXMLHttps();
xmlhttp.open("Get",URL,true);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status==404) {$("Loading").innerHTML='读取页面失败,文件'+URL+'不存在!';return}
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
$("Loading").innerHTML="<div class='LoadContent'>"+xmlhttp.responseText+"</div>";
}
}
xmlhttp.send(null);
}
//-->
</script> 
</head>
<body>
<a href="javascript:OpenDiv(500,300,'index.html')">首页 500*300</a><br><br>
<a href="javascript:OpenDiv(500,200,'index.html')">Test 500*200</a><br><br>
<a href="javascript:OpenDiv(200,500,'l.html')">子页面 200*500</a><br><br>
<div id="Loading" style="display:none" ondblclick="this.style.display='none'"></div>
注意:需加载的文件必须在子目录下,也就是本文件需处于上级才行。页面编码UTF8。
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

相关文章

  • 关于Ajax的疑难杂症详解

    关于Ajax的疑难杂症详解

    这篇文章主要给大家介绍了关于Ajax的疑难杂症,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-03-03
  • 基于Ajax的聊天机器人功能的实现

    基于Ajax的聊天机器人功能的实现

    这篇文章主要介绍了基于Ajax的聊天机器人,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-11-11
  • Baidu Musicbox 用到的ajax代码

    Baidu Musicbox 用到的ajax代码

    Baidu Musicbox 用到的ajax代码...
    2007-09-09
  • ajax异步加载图片实例分析

    ajax异步加载图片实例分析

    这篇文章主要介绍了ajax异步加载图片的方法,结合实例形式较为详细的分析了ajax图片异步加载的原理与相关实现技巧,需要的朋友可以参考下
    2016-02-02
  • ajax 技术和原理分析

    ajax 技术和原理分析

    大家都知道ajax并非一种新的技术,而是几种原有技术的结合体。它由下列技术组合而成。
    2010-04-04
  • js实现简单实用的AJAX完整实例

    js实现简单实用的AJAX完整实例

    这篇文章主要介绍了js实现简单实用的AJAX的方法,以完整实例形式分析了ajax无刷新调用的具体实现步骤与相关技巧,代码备有详尽的注释便于理解,需要的朋友可以参考下
    2016-02-02
  • Ajax技术组成与核心原理分析

    Ajax技术组成与核心原理分析

    这篇文章主要介绍了JavaScript性能优化之函数节流(throttle)与函数去抖(debounce),感兴趣的小伙伴们可以参考一下
    2016-08-08
  • 一个封装的Ajax类

    一个封装的Ajax类

    一个封装的Ajax类...
    2007-03-03
  • AJAX和WebService实现省市县三级联动具体代码

    AJAX和WebService实现省市县三级联动具体代码

    AJAX和WebService实现省市县三级联动效果,在浏览网页的时候经常会遇到过,下面与大家分享下具体的实现步骤
    2013-05-05
  • 详解ajax跨域问题解决方案

    详解ajax跨域问题解决方案

    这篇文章主要介绍了详解ajax跨域问题解决方案,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06

最新评论