校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 使用Ajax實現(xiàn)簡單的帶百分比進度條實例

使用Ajax實現(xiàn)簡單的帶百分比進度條實例

熱門標(biāo)簽:河間市地圖標(biāo)注app 立陶宛地圖標(biāo)注 東平縣地圖標(biāo)注app 大眾點評400電話怎么申請 中國地圖標(biāo)注不明確情況介紹表 怎樣在地圖標(biāo)注文字 地圖標(biāo)注推銷坑人 電銷機器人 長春 上海企業(yè)外呼系統(tǒng)價錢

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

實現(xiàn)步驟

JSP頁面

1.添加table標(biāo)簽

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">nbsp;/td>
          td id='tdTwo' height='25' width=500 bgColor='#999999'>nbsp;/td>
         /tr>
        /table>
       /td>
      /tr>
    /table>
    /td>
   /tr>
  /table> 

  這個table標(biāo)簽要隱藏,進度條執(zhí)行的時候再顯示。id為tdOne和tdTwo分別為進度條的藍色和灰色區(qū)域。

2.添加js代碼

/**添加帶百分比的進度條*/
  var xmlHttp;
  //創(chuàng)建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秒鐘執(zhí)行一次percentServer()方法,直到當(dāng)前訪問結(jié)束
        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數(shù)據(jù)中的percent存放的百分比的值
        var percent_complete = xmlHttp.responseXML.getElementsByTagName("percent")[0].firstChild.data;
        var tdOne = document.getElementById("tdOne");
        var progressPersent = document.getElementById("progressPersent");
        //改變藍色區(qū)域的寬度
        tdOne.width = percent_complete + "%";
        //將百分比的數(shù)值顯示到頁面上
        progressPersent.innerHTML = percent_complete + "%";
        //如果計算獲取的百分比的數(shù)值沒有達到100,則繼續(xù)調(diào)用方法,直到操作結(jié)束為止
        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";
  }

  當(dāng)點擊保存時,執(zhí)行l(wèi)oading()方法。

Action類

progressBar()方法

/** 
  * @throws Exception 
   * @Name: progressBar
  * @Description: 在頁面執(zhí)行保存后,使用ajax,計算執(zhí)行的百分比情況,將結(jié)果顯示到頁面上
  * @Parameters: 無
  * @Return: ajax如果不需要跳轉(zhuǎn)頁面,返回null或者NONE
  */
  public String progressBar() throws Exception{
    //從session中獲取操作方法中計算的百分比
    Double percent = (Double) request.getSession().getAttribute("percent");
    String res = "";
    //此時說明操作的業(yè)務(wù)方法仍然繼續(xù)在執(zhí)行
    if(percent!=null){
      //計算的小數(shù),四舍五入取整
      int percentInt = (int) Math.rint(percent); 
      res = "percent>" + percentInt + "/percent>";
    }
    //此時說明操作的業(yè)務(wù)方法已經(jīng)執(zhí)行完畢,session中的值已經(jīng)被清空
    else{
      //存放百分比
      res = "percent>" + 100 + "/percent>";
    }
    //定義ajax的返回結(jié)果是XML的形式
    PrintWriter out = response.getWriter();
    response.setContentType("text/xml");
    response.setHeader("Cache-Control", "no-cache");
    //存放結(jié)果數(shù)據(jù),例如:response>percent>88/percent>/response>
    out.println("response>");
    out.println(res);
    out.println("/response>");
    out.close();
    return null;
  }

save()方法

/** 
  * @Name: save
  * @Description: 保存表單數(shù)據(jù)到數(shù)據(jù)庫
  * @Parameters: 無
  * @Return: String:重定向到system/actingIndex.jsp再查詢
  */
  public String save(){
    //模擬:循環(huán)保存150次,方便觀察百分比變化
    for(int i=1;i=150;i++){
      elecCommonMsgService.saveCommonMsg(elecCommonMsg);//保存數(shù)據(jù)
      request.getSession().setAttribute("percent", (double)i/150*100);
    }
    //線程結(jié)束,清空session
    request.getSession().removeAttribute("percent");
    return "save";
  }

  注意:可以在復(fù)雜的業(yè)務(wù)中將代碼段分成點,一個點的進度是占百分之多少,然后存放到Session中,然后通過ajax調(diào)用服務(wù)從Session中獲取值,返回進度并顯示即可。

效果

  輸入數(shù)據(jù),點擊【保存】時: 

總結(jié)

  帶百分比的進度條,實際上是用ajax在保存中開啟多個線程實現(xiàn)的:

一個線程,執(zhí)行保存的操作:

    1.將百分比計算出來,放到session中;

    2.在線程結(jié)束的時候,將session清空。

另一個線程,從session中獲取百分比的內(nèi)容:

    1.使用ajax將結(jié)果返回并顯示在頁面上

以上所述是小編給大家介紹的使用Ajax實現(xiàn)簡單的帶百分比進度條實例,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • PHP+Ajax無刷新帶進度條圖片上傳示例
  • PHP+Ajax異步帶進度條上傳文件實例
  • 使用AJAX實現(xiàn)Web頁面進度條的實例分享
  • 基于HTML5 Ajax實現(xiàn)文件上傳并顯示進度條
  • js HTML5 Ajax實現(xiàn)文件上傳進度條功能
  • 基于HTML5 Ajax文件上傳進度條如何實現(xiàn)(jquery版本)
  • js ajax加載時的進度條代碼

標(biāo)簽:本溪 四川 營口 益陽 玉樹 遼寧 銅川 內(nèi)江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用Ajax實現(xiàn)簡單的帶百分比進度條實例》,本文關(guān)鍵詞  使用,Ajax,實現(xiàn),簡單,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用Ajax實現(xiàn)簡單的帶百分比進度條實例》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用Ajax實現(xiàn)簡單的帶百分比進度條實例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产中文字幕精品| 国产一区福利在线| 中文字幕一区二区三区在线不卡| 97精品久久久久中文字幕| 天天综合天天综合色| 国产精品免费丝袜| 欧美视频完全免费看| 国产91丝袜在线18| 天天综合色天天综合色h| 国产日韩欧美高清| 欧美理论在线播放| 色综合天天视频在线观看| 激情综合色综合久久| 亚洲成在人线在线播放| 国产精品电影院| 精品国产乱码久久久久久老虎| 96av麻豆蜜桃一区二区| 韩国一区二区三区| 日韩国产欧美在线播放| 亚洲精品国产a| 国产精品丝袜久久久久久app| 日韩小视频在线观看专区| 91福利视频网站| 99国产精品久久久久久久久久| 极品少妇一区二区三区精品视频 | 精品国产一区二区三区四区四| 91蝌蚪porny| 成人做爰69片免费看网站| 久久国内精品视频| 天堂va蜜桃一区二区三区漫画版 | 一区二区三区在线免费视频| 久久精品视频网| 日韩欧美亚洲另类制服综合在线| 欧美日本视频在线| 欧美日韩另类一区| 欧美性大战xxxxx久久久| 91日韩在线专区| 成人av影视在线观看| 国产精品自拍av| 国产自产高清不卡| 久草精品在线观看| 麻豆91在线观看| 日本不卡1234视频| 日韩电影免费在线看| 日本欧美韩国一区三区| 天堂影院一区二区| 日韩av中文在线观看| 日本不卡的三区四区五区| 免费人成黄页网站在线一区二区| 日韩**一区毛片| 精品一二三四区| 国产资源精品在线观看| 国产成人av自拍| 不卡一区中文字幕| 色婷婷久久久亚洲一区二区三区| 97久久精品人人做人人爽| 99国产精品久久久久久久久久久| 一本色道**综合亚洲精品蜜桃冫| 91久久精品网| 国产色产综合色产在线视频| 久久精品亚洲精品国产欧美kt∨| 国产蜜臀av在线一区二区三区| 国产人久久人人人人爽| 中文字幕不卡在线观看| 亚洲精品乱码久久久久久久久 | 亚洲国产综合视频在线观看| 婷婷激情综合网| 精品一区二区在线看| 粉嫩在线一区二区三区视频| 不卡欧美aaaaa| 欧美三区免费完整视频在线观看| 91精品国产91久久久久久一区二区 | 欧美大片在线观看| 欧美国产精品中文字幕| 亚洲一区欧美一区| 免费一区二区视频| 成人黄色国产精品网站大全在线免费观看| 99re这里只有精品6| 欧美色区777第一页| 精品国产乱码久久久久久夜甘婷婷| 中文字幕精品综合| 亚洲国产欧美一区二区三区丁香婷| 免费人成黄页网站在线一区二区| 国产成人免费网站| 在线免费观看日本欧美| 精品美女一区二区| 亚洲男同1069视频| 麻豆精品国产91久久久久久| a亚洲天堂av| 91.xcao| 日韩一区精品视频| 国产大陆亚洲精品国产| 色综合久久久久久久久久久| 日韩精品最新网址| 亚洲精品成人精品456| 久久se精品一区精品二区| 99国产精品一区| 精品福利一区二区三区| 一区二区三区久久久| 激情偷乱视频一区二区三区| 91久久精品一区二区三| 久久精品一级爱片| 日韩va欧美va亚洲va久久| 91免费看视频| 精品国产a毛片| 亚洲成av人片| av在线播放不卡| 精品裸体舞一区二区三区| 一卡二卡三卡日韩欧美| 国产成人精品亚洲日本在线桃色 | 洋洋成人永久网站入口| 国产精品18久久久久久久网站| 欧美日韩一区二区在线视频| 国产人成亚洲第一网站在线播放| 日韩高清在线不卡| 日本道精品一区二区三区| 国产精品视频一区二区三区不卡| 日韩在线一区二区| 91女人视频在线观看| 国产欧美日韩不卡| 激情欧美一区二区| 91精品国产色综合久久ai换脸 | 久久精品国产一区二区三区免费看 | 欧美成人精品3d动漫h| 亚洲综合在线五月| 91亚洲精品乱码久久久久久蜜桃| 久久久久久久电影| 激情深爱一区二区| 日韩欧美中文一区二区| 婷婷成人综合网| 欧美视频一区在线| 一区二区三区国产| 91国偷自产一区二区使用方法| 国产精品久久久久一区| 国产成人精品三级麻豆| 久久欧美中文字幕| 国产精品资源在线看| 久久久精品综合| 国产精品一区2区| 久久欧美一区二区| 国产精品88av| 国产亚洲精品中文字幕| 国产麻豆成人传媒免费观看| 久久精品亚洲国产奇米99| 精品一区二区免费视频| 有码一区二区三区| 91国产免费看| 亚洲第一福利一区| 欧美日韩成人在线| 五月天婷婷综合| 91精品国产综合久久精品app | 一区二区三区四区乱视频| 国产黄色91视频| 久久麻豆一区二区| 国产乱淫av一区二区三区 | 欧美福利一区二区| 国产亚洲欧美一级| eeuss鲁一区二区三区| 中文字幕不卡在线| 成人免费不卡视频| 制服丝袜激情欧洲亚洲| 麻豆精品国产91久久久久久| 欧美日韩一区二区三区不卡| 亚洲高清三级视频| 欧美日免费三级在线| 日韩精品一级二级 | 精品一区二区三区香蕉蜜桃 | 成人高清免费观看| 一区二区三区四区精品在线视频 | 欧美日韩色一区| 欧美亚洲愉拍一区二区| 在线中文字幕一区二区| 国产麻豆成人传媒免费观看| 中文乱码免费一区二区| av在线不卡电影| 日韩美女视频一区二区 | 久久午夜色播影院免费高清| 国产成人精品午夜视频免费| 国产精品久久久久久久久图文区 | 色先锋资源久久综合| 亚洲成人综合视频| 久久久久久久久久看片| 国产福利精品导航| 国产精品久久久久影院老司 | 国内外成人在线| 欧美激情一区二区在线| 色呦呦日韩精品| 午夜视频在线观看一区二区三区| 欧美一区二区视频免费观看| 国产一区二区三区| 亚洲色图视频网| 精品久久久久久综合日本欧美 | 亚洲高清不卡在线观看| 欧美日韩一级视频| 成人三级伦理片| 一色桃子久久精品亚洲| 99国产精品久久久久久久久久久 | 午夜影院在线观看欧美| 欧美成人欧美edvon| 菠萝蜜视频在线观看一区|