首页 > 代码库 > ajax进度条
ajax进度条
.graph { width: 400px; height: 25px; border: 1px solid #f8b3d0; }.bar { background-color: #ffe7f4; display: block; float: left; height: 100%; text-align: center; }
<div class="fz"> <div class="graph" id="graph"> <em id="bar" class="bar"></em> </div> <input type="button" value="加载" id="btn"> <em id="mes"></em></div>
$("#btn").bind("click", function () { startLoading(); }) var xmlHttp; var percent; function createXMLHttpRequest() { if (window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); } } function startLoading() { createXMLHttpRequest(); var url = "data.txt"; xmlHttp.open("GET", url, true); xmlHttp.onreadystatechange = function () { if (xmlHttp.readyState == 4) { if (xmlHttp.status == 200) { setTimeout("sendData()", 2000); } } }; xmlHttp.send(null); } function sendData() { createXMLHttpRequest(); var url = "data.txt"; xmlHttp.open("GET", url, true); xmlHttp.onreadystatechange = function () { if (xmlHttp.readyState == 4) { if (xmlHttp.status == 200) { percent = parseInt(xmlHttp.responseText); refreshBar(percent); if (percent < 100) { setTimeout("sendData()", 2000); } else { $("#mes").html("加载完毕"); //隐藏操作 } } } } xmlHttp.send(null); } //更新进度条 function refreshBar(per) { $("#bar").width(per + "%"); }
根目录下新建data.txt 。内容输入20
每2分钟请求一次data.txt。当data.txt的内容变为100时
ajax进度条
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。