用ajax实现正在载入的特效-Ajax编…
来源:互联网 发布:c语言期末考试题库 编辑:程序博客网 时间:2024/06/10 08:43
一、
一般我们在执行比较费时的操作时会使用ajax,在执行的过程中会给用户提示“正在加载数据……”类似的提示,这里将简单介绍下如何使用xajax来实现“正在处理……”的特效提示。
首先在网页body开头定义提示的div:
定义处理时的提示语句
<div
< div
</ div >
然后定义处理提示的js函数:定义初始化与处理时的js函数 < script
loadingpic
loadingpic. style .display
function
}
function
}
</script>
OK,上面是基础性质的工作,做完后,我们假设单击某个链接,执行一个花费时间比较长的函数: 页面中超级链接定义<a href="#" onclick="xajax_slow_function();">点击我吧...</a>
php代码 <?php
?>
二、
http.js:
var xmlHttp;
function FunGetHttp(url,ObjectID)
{
var ID = document.getElementByIdx_x(ObjectID);
if (window.ActiveXObject) //IE
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
}
///////////////////////////////////////////////////////////////////////
xmlHttp.onreadystatechange = function()
{
if(xmlHttp.readyState==2)
{
ID.innerHTML = "<imgsrc='loading.gif'>... 正在提交数据";
}
else if(xmlHttp.readyState==3)
{
ID.innerHTML = "<imgsrc='loading.gif'>...
}
else if(xmlHttp.readyState==4)
{
ID.innerHTML = "";
if(xmlHttp.status==200)
{
ID.innerHTML = xmlHttp.responseText;
}
else
{
result.innerHTML = " 查询错误,请检查输入是否正确";
}
}
else
{
ID.innerHTML = "<imgsrc='loading.gif'> 正在查询,请稍后...";
}
}
/////////////////////////////////////////////////////////////////////////
xmlHttp.open("GET", url ,true);
xmlHttp.send(null);
}
===============================================================================
Ajax.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
</head>
<body>
</body>
</html>
=================================================================================
Ajax1.aspx:
<%@ Page Language="c#" %>
<%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.SqlClient"%>
<script language="C#"runat="server">
</script>
<table cellspacing="0" rules="all" border="1"id="Table1" style="border-collapse:collapse;">
<tr>
<thscope="col">ID</th><thscope="col">LastName</th><thscope="col">FirstName</th><thscope="col">Phone</th><thscope="col">Address</th><thscope="col">City</th><thscope="col">State</th><thscope="col">ZipCode</th><thscope="col">Contract</th>
</tr>
<%
%>
<%} %>
</table>
三、
男
见好多朋友在找这个例子,今天整理一个发上来了。请多多指教,谢谢!
<a style="cursor: hand"onclick="javascript:blogKey('yandavid');"target="_blank">Yandavid博客</a>
<a style="cursor: hand"onclick="javascript:blogKey(1);"target="_blank">全部</a>
<span id="alxa_area" ></span>
<script type="text/javascript">