最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

bootstrap實現(xiàn)動態(tài)進度條效果

 更新時間:2017年03月08日 14:42:18   作者:紅塵客棧_繁華  
本篇文章主要介紹了bootstrap實現(xiàn)動態(tài)進度條效果,進度條可以加強應(yīng)用的用戶體驗效果,看到數(shù)字,具有一定的參考價值,有興趣的可以了解一下。

Bootstrap的動態(tài)進度條:

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

<div class="modal fade" data-backdrop="static" tabindex="-1" id="progressbar"> 
                      <!--窗口聲明:--> 
                      <div class="modal-dialog modal-lg"> 
                        <!-- 內(nèi)容聲明 --> 
                        <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:關(guān)于模態(tài)框:如果你想實現(xiàn)點擊空白處不關(guān)閉模態(tài)框,可以在<div class="modal fade" data-backdrop="static">這里初始化modal的參數(shù),或者在js里面通過

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

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{//等待時間過長,可能出現(xiàn)了其他錯誤 
      wait=true;//進入等待狀態(tài) 
      vue.length=99; 
      $("div[role='progressbar']").css("width","99%"); 
      //查看服務(wù)器的響應(yīng) 
      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("服務(wù)器響應(yīng)失?。?); 
        //隱藏進度條提示框 
        $('#progressbar').modal('hide'); 
        //重置進度條的長度 
        vue.length=10; 
      } 
    } 
  } 
} 

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

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

當前臺接收到后臺的響應(yīng)的時候,讓進度條加載到100%,關(guān)閉模態(tài)框(隱藏進度條),刷新數(shù)據(jù)。。

關(guān)于百分比的顯示,我這里使用了Vue.js來代理,js改變vue.length的值,間接改變前臺百分比的顯示。當然,條條大路通羅馬,沒有最好的設(shè)計,只有更好的思想。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • js有趣的非空判斷函數(shù) + ?? 實現(xiàn)

    js有趣的非空判斷函數(shù) + ?? 實現(xiàn)

    本文介紹了JS中空值合并操作符??的用法,包括如何使用它來判斷數(shù)據(jù)是否為“合法數(shù)據(jù)”,即非空字符串、非undefined和非null,下面就一起來了解一下,感興趣的可以了解一下
    2024-09-09
  • 微信小程序 點擊切換樣式scroll-view實現(xiàn)代碼實例

    微信小程序 點擊切換樣式scroll-view實現(xiàn)代碼實例

    這篇文章主要介紹了微信小程序 點擊切換樣式scroll-view實現(xiàn)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • Grunt入門教程(自動任務(wù)運行器)

    Grunt入門教程(自動任務(wù)運行器)

    Grunt是一個自動任務(wù)運行器,會按照預(yù)先設(shè)定的順序自動運行一系列的任務(wù)。這可以簡化工作流程,減輕重復(fù)性工作帶來的負擔
    2015-08-08
  • JS截取字符串的三種方法詳解

    JS截取字符串的三種方法詳解

    本文詳細講解了JS截取字符串的三種方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • Javascript技術(shù)難點之a(chǎn)pply,call與this之間的銜接

    Javascript技術(shù)難點之a(chǎn)pply,call與this之間的銜接

    這篇文章主要介紹了Javascript技術(shù)難點之a(chǎn)pply,call與this之間的銜接的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • 解析JavaScript數(shù)組方法reduce

    解析JavaScript數(shù)組方法reduce

    本文主要介紹了JavaScript數(shù)組方法reduce的概述、語法、參數(shù)、工作原理等,由淺入深,便于理解。需要的朋友可以看下
    2016-12-12
  • 微信小程序?qū)崿F(xiàn)底部彈出框封裝

    微信小程序?qū)崿F(xiàn)底部彈出框封裝

    這篇文章主要為大家詳細介紹了微信小程序底部彈出框封裝,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • js中onclick和addEventListener的區(qū)別詳解

    js中onclick和addEventListener的區(qū)別詳解

    這篇文章深入探討了JavaScript中處理事件的兩種不同方法,即熟悉的onclick和多功能的addEventListener方法,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-08-08
  • 一文搞懂JSON(JavaScript Object Notation)

    一文搞懂JSON(JavaScript Object Notation)

    Json 有兩種基本的結(jié)構(gòu),即 Json對象 和 Json 數(shù)組。通過 Json 對象和 Json 數(shù)組這兩種結(jié)構(gòu)的組合可以表示各種復(fù)雜的結(jié)構(gòu),今天通過本文給大家介紹JavaScript Object Notation的基本知識,感興趣的朋友一起看看吧
    2021-10-10
  • JS如何設(shè)置cookie有效期為當天24點并彈出歡迎登陸界面

    JS如何設(shè)置cookie有效期為當天24點并彈出歡迎登陸界面

    這篇文章主要介紹了JS如何設(shè)置cookie有效期為當天24點并彈出歡迎登陸界面的代碼,代碼比較簡單,好理解,需要的朋友可以參考下
    2016-08-08

最新評論

岳阳县| 乡宁县| 吴堡县| 定襄县| 靖州| 东平县| 定兴县| 蒲城县| 个旧市| 沐川县| 湖北省| 高青县| 隆德县| 新河县| 叙永县| 布尔津县| 新疆| 苗栗县| 和平县| 酉阳| 九江县| 辽宁省| 海丰县| 永胜县| 阳泉市| 南乐县| 镇坪县| 汝南县| 金昌市| 辉南县| 集贤县| 石台县| 普洱| 长沙市| 梁平县| 周宁县| 潼关县| 武陟县| 吉林省| 瓮安县| 泾川县|