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

首頁 > 語言 > JavaScript > 正文

bootstrap實現動態進度條效果

2024-05-06 15:10:06
字體:
來源:轉載
供稿:網友

Bootstrap的動態進度條:

html: 創建一個modal   這里使用fade先將modal隱藏起來,然后modal里面嵌入progress 代碼很簡單

<div class="modal fade" data-backdrop="static" tabindex="-1" id="progressbar">                       <!--窗口聲明:-->                       <div class="modal-dialog modal-lg">                         <!-- 內容聲明 -->                         <div class="modal-content">                           <!-- 主體 -->                           <div class="modal-body">                             <div class="progress progress-striped active">                               <div id="test" class="progress-bar progress-bar-success" role="progressbar" style="width: 10%;">                                 保存中:{{length}}%                               </div>                             </div>                           </div>                         </div>                       </div>                     </div> 

PS:關于模態框:如果你想實現點擊空白處不關閉模態框,可以在<div class="modal fade" data-backdrop="static">這里初始化modal的參數,或者在js里面通過

$('.modal').modal({backdrop: 'static', keyboard: false});設置并打開,當然,哪種方便就用哪種

js:

//進度條的控制 function startProgerss(){   var trytmp=0;   var wait=false;   run();   function run(){     if(!wait){       vue.length+=(Math.random()*10).ceil();     }     if(vue.length<=98){       if(vue.length>80 && textupover && imgupover){         vue.length=100;          $("div[role='progressbar']").css("width","100%");         //短暫延遲后刷新頁面,貌似""作用是刷新本頁面         refreshtohome(1000, "");       }else{         $("div[role='progressbar']").css("width",vue.length+"%");         var timer=setTimeout(run,100);       }     }else{//等待時間過長,可能出現了其他錯誤       wait=true;//進入等待狀態       vue.length=99;       $("div[role='progressbar']").css("width","99%");       //查看服務器的響應       if(textupover && imgupover){         vue.length=100;          $("div[role='progressbar']").css("width","100%");         //短暫延遲后刷新頁面,貌似""作用是刷新本頁面         refreshtohome(1000, "");       }       if(++trytmp<10){//超時等待(大約10s)         var timer=setTimeout(run,1000);       }else{         alert("服務器響應失敗!");         //隱藏進度條提示框         $('#progressbar').modal('hide');         //重置進度條的長度         vue.length=10;       }     }   } } 

解釋:重點是要明白進度條的意義:給用戶一個讀條,讓用戶看到程序是在進行而不是死機了,這可以加強應用的用戶體驗效果。

我上面代碼是這樣設計的:當提交表單,調用js顯示模態框(相當于顯示進度條),然后js動態改變進度條的樣式(長度),自己控制一個可取的范圍

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 栖霞市| 铜川市| 克什克腾旗| 阳江市| 咸宁市| 淮安市| 墨脱县| 建阳市| 肃宁县| 明光市| 玛纳斯县| 蚌埠市| 丽水市| 湘阴县| 新和县| 桦甸市| 蓬溪县| 嘉鱼县| 崇阳县| 玉龙| 寻甸| 左贡县| 原阳县| 延庆县| 潮州市| 榆林市| 嘉祥县| 景宁| 华安县| 大厂| 清苑县| 曲周县| 手机| 鄂温| 威信县| 荥阳市| 广灵县| 红安县| 青海省| 元江| 阳曲县|