国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

使用Ajax實現簡單的帶百分比進度條實例

2024-09-01 08:27:10
字體:
來源:轉載
供稿:網友

需求:當進行文件長傳保存等操作時,能在頁面顯示一個帶百分比的進度條,給用戶一個好的交互體驗

實現步驟

JSP頁面

1.添加table標簽

<table id="load" width="700" border="0" align="center" bgcolor="#FAFAFA" cellpadding="0" cellspacing="0" bordercolor="#000000" style="border-collapse:collapse;display:none ">   <tr>    <td><br><br>    <table width="100%" border="1" cellspacing="0" cellpadding="0" bordercolor="#287BCE" style="border-collapse:collapse ">      <tr bgcolor="#F7F7F6">       <td width="20%" height="100" valign="middle">        <table align='center' width='500'>         <tr>          <td colspan='2' align='center' id="progressPersent"><font size="2">          正在進行保存,用時較長,請稍后...          </font>          </td>         </tr>         <tr>          <td id='tdOne' height='25' width=1 bgcolor="blue"> </td>          <td id='tdTwo' height='25' width=500 bgColor='#999999'> </td>         </tr>        </table>       </td>      </tr>    </table>    </td>   </tr>  </table> 

  這個table標簽要隱藏,進度條執行的時候再顯示。id為tdOne和tdTwo分別為進度條的藍色和灰色區域。

2.添加js代碼

/**添加帶百分比的進度條*/  var xmlHttp;  //創建ajax引擎  function createXMLHttpRequest() {   if (window.XMLHttpRequest) {     xmlHttp = new XMLHttpRequest();    } else if (window.ActiveXObject) {     try {        xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");     } catch (e1) {        try {         xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");        } catch (e2) {        }     }    }  }  function loading() {    createXMLHttpRequest();    clearLoad();    var url = "elecCommonMsgAction_progressBar.do";    xmlHttp.open("GET", url, true);    xmlHttp.onreadystatechange = createCallback;    xmlHttp.send(null);  }  function createCallback() {    if (xmlHttp.readyState == 4) {      if (xmlHttp.status == 200) {        //每隔1秒鐘執行一次percentServer()方法,直到當前訪問結束        setTimeout("percentServer()", 1000);      }    }  }  function percentServer() {    createXMLHttpRequest();    var url = "elecCommonMsgAction_progressBar.do";    xmlHttp.open("GET", url, true);    xmlHttp.onreadystatechange = updateCallback;    xmlHttp.send(null);  }  function updateCallback() {    if (xmlHttp.readyState == 4) {      if (xmlHttp.status == 200) {        //獲取XML數據中的percent存放的百分比的值        var percent_complete = xmlHttp.responseXML.getElementsByTagName("percent")[0].firstChild.data;        var tdOne = document.getElementById("tdOne");        var progressPersent = document.getElementById("progressPersent");        //改變藍色區域的寬度        tdOne.width = percent_complete + "%";        //將百分比的數值顯示到頁面上        progressPersent.innerHTML = percent_complete + "%";        //如果計算獲取的百分比的數值沒有達到100,則繼續調用方法,直到操作結束為止        if (percent_complete < 100) {          setTimeout("percentServer()", 1000);        }      }    }  }   function clearLoad() {    document.getElementById("load").style.display="";    document.getElementById("opperate1").style.display="none";    document.getElementById("opperate2").style.display="none";  }            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洪湖市| 建湖县| 林芝县| 开远市| 安泽县| 大宁县| 永州市| 遵义县| 延吉市| 怀集县| 宁城县| 松江区| 北京市| 南投县| 同心县| 彝良县| 青川县| 阿克| 兴安县| 巧家县| 定襄县| 新化县| 庐江县| 同心县| 邓州市| 桃园县| 安龙县| 黄梅县| 内丘县| 桐乡市| 芦山县| 西丰县| 黔西| 阿尔山市| 南昌县| 新绛县| 蒲江县| 东丰县| 隆安县| 温宿县| 延长县|