Ajax提交的等待效果

使用prototype.js来实现Ajax很简单,不过要得到他的状态,就可以通过判断状态来显示相应的图片或者文字,隐藏按钮,防止重复提交。
[code]
<html>
<head>
<title></title>
<style>
.loading-indicator {
font-size:8pt;
background-image:url(../images/loading/loading.gif);
background-repeat: no-repeat;
background-position:top left;
padding-left:20px;
height:18px;
text-align:left;
}
#loading{
position:absolute;
left:45%;
top:40%;
border:3px solid #B2D0F7;
background:white url(../images/loading/block-bg.gif) repeat-x;
padding:10px;
font:bold 14px verdana,tahoma,helvetica;
color:#003366;
width:180px;
text-align:center;
}
</style>
<script src="../js/lib/prototype.js"></script>
<script>
var url = 'http://blog.donews.com/limodou/archive/2005/06/21/439285.aspx';
//url = 'http://www.google.com/';
function loading() {
var request = new Ajax.Request(url, {method:"post", onComplete:onComplete});
var readyState = request.transport.readyState ;
//alert(request.transport.status);
//str += request.transport.readyState + " 1: ";
//str += request.transport.status + " 2: ";
if(readyState != 4) {
$("loading").style.display = "block";
}
}
function onComplete(transport) {

var readyState = transport.readyState;
//alert(readyState);
if(readyState == 4) {
//alert(transport.status);
if(transport.status == 200) {
$("loading").style.display = "none";
//window.location.href = "http://blog.donews.com/limodou/archive/2005/06/21/439285.aspx";
}
}
a = transport.responseText;
$('message').innerHTML = a;
}
</script>
<div id="loading" style="display:none">
<div class="loading-indicator">
页面正在加载中...
</div>
</div>
</head>
<body οnlοad="loading()">
<span id="message">message</span>
<div>
<a id="demoPanelLink" href="javascript:loading();">Click Here</a>
</div>
</body>
</html>
[/code]
使用prototype.js可以到相应的网站去下载,图片可以在上一篇文章中找到!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值