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

JavaScript實現(xiàn)審核流程狀態(tài)的動態(tài)顯示進度條

 更新時間:2017年03月15日 09:10:15   作者:xujing19920814  
對于有很多流程的東西,我們希望能夠根據(jù)不同的階段,用流程條對應地進行顯示,非常直觀,給用戶帶來極好的用戶體驗,下面小編給大家分享JavaScript實現(xiàn)審核流程狀態(tài)的動態(tài)顯示進度條功能,需要的的朋友參考下

對于有很多流程的東西,我們希望能夠根據(jù)不同的階段,用流程條對應地進行顯示,如下所示:

以上功能對應的html代碼如下:

<div class="col-md-12 col-lg-3"> 
   <div class="panel panel-default"> 
    <div class="tit06"> 
     <h3>漏洞處理狀態(tài)</h3> 
    </div> 
    <div class="status"> 
     <ul> 
      <li name="__tab_step1_pub" class="top active"> 
        <div class="info" id="tab_step1"> 
        <h4> 
         <div class="heading"></div> 
         待審閱</h4> 
        <p class="text" >漏洞已提交,等待廠商審閱</p>  
        </div> 
      </li> 
      <li name="__tab_step2_pub" > 
        <div class="info" id="tab_step2"> 
        <h4> 
         <div class="heading"></div> 
         待確認</h4> 
        <p class="text" >漏洞已開始審閱,等待廠商確認</p> 
        </div> 
      </li> 
      <li name="__tab_step3_pub"> 
       <div class="info" id="tab_step3"> 
        <h4> 
         <div class="heading"></div> 
         待修復</h4> 
         <p class="text" >漏洞已被確認,等待廠商修復</p>   
       </div> 
      </li> 
      <li name="__tab_step4_pub"> 
        <div class="info" id="tab_step4"> 
        <h4> 
         <div class="heading"></div> 
         已關閉</h4> 
          <p class="text" >漏洞修復完畢,廠商關閉漏洞</p> 
        </div> 
      </li> 
      <li name="__tab_step5_pub" > 
        <div class="info" id="tab_step5"> 
        <h4> <div class="heading"></div> 
         已公開</h4> 
        <p class="text" >廠商同意公開此漏洞</p> 
        </div> 
      </li> 
     </ul> 
    </div> 
   </div> 
  </div> 

這里采用的方法是根據(jù)處理的狀態(tài),這里是$status,對應的在相應的<li>的標簽中增加樣式類  class="active",而樣式類active中實現(xiàn)的是在對應位置替換背景圖片,即將原來的灰色流程線條替換成綠色的流程線條。即需要設置對應的替換后和替換前的css,這里對應的css如下(\assets\default\threatrules\style.css中的一部分):

.status ul { padding: 15px; } 
.status ul li { overflow: hidden; background: url("../threatrules/steps-line.jpg") repeat-y -3px 0px; padding: 26px 0 0px; } 
.status .active { background: url("../threatrules/steps-line-over.jpg") repeat-y -3px 0px; } 
.status .end { background: url("../threatrules/steps-line-over.jpg") repeat-y -3px 0px; } 
.status .end .heading { background: url("../threatrules/steps-over.jpg") no-repeat 0px 0px; } 
.status .bottom { background: url("../threatrules/steps-line.jpg") repeat-y -3px 0px; } 
.status .skip { background: url("../threatrules/steps-line-skip.jpg") repeat-y -3px 0px; } 
.status .skip .heading { background: url("../threatrules/steps-skip.jpg") no-repeat 0px 0px; } 
.status .active .heading { background: url("../threatrules/steps-over.jpg") no-repeat 0px 0px; } 
.status .heading { float: left; width: 20px; height: 20px; background: url("../threatrules/steps.jpg") no-repeat 0px 0px; margin-right: 5px; } 
.status .top { padding-top: 0px; } 
.status .bottom { background: url("../threatrules/steps-line-b1.jpg") no-repeat 0px 0px; } 
.status .bottom-active { background: url("../threatrules/steps-line-b2.jpg") no-repeat 0px 0px; } 

設置好對應的css后,下一步就是編寫js,根據(jù)$status的值,在對應的<li>中添加class即可,實現(xiàn)此功能的js代碼如下:

<script type="text/javascript"> 
/*根據(jù)處理狀態(tài),添加或刪除對應的樣式名*/ 
function addClass(elem, className){ //增加類名 
  if(!elem.className){ 
      elem.className = className; 
      return; 
  } 
  var clazz = ' ' + elem.className + ' '; 
  if(clazz.indexOf(' ' + className + ' ') === -1){ 
      elem.className = elem.className + ' ' + className; 
  } 
} 
 var step1 = document.getElementById('tab_step1'), 
   step2 = document.getElementById('tab_step2'), 
   step3 = document.getElementById('tab_step3') , 
   step4 = document.getElementById('tab_step4'), 
   step5 = document.getElementById('tab_step5'); 
 var status = '<?php echo $status;?>'; 
 switch(status){ 
   case '1': //待確認 
     addClass(step2.parentNode, 'active'); //parentNode即為包含step2的外一層標簽,此處即為<li>標簽 
     break; 
   case '2': //待修復 
      addClass(step2.parentNode, 'active'); 
      addClass(step3.parentNode, 'active'); 
     break; 
   case '3'://已關閉 
     addClass(step2.parentNode, 'active'); 
     addClass(step3.parentNode, 'active'); 
     addClass(step4.parentNode, 'active'); 
     break; 
   case '4': //已公開 
     addClass(step2.parentNode, 'active'); 
     addClass(step3.parentNode, 'active'); 
     addClass(step4.parentNode, 'active'); 
     addClass(step5.parentNode, 'end bottom-active'); 
     break; 
 } 
</script> 

這樣設置之后,更改$status的狀態(tài),為“待修復”后,網頁流程實現(xiàn)如下:

查看對應的網頁html代碼:

可以看到在對應的<li>標簽中添加了class="active",至此設置成功,實現(xiàn)動態(tài)顯示流程進度。

以上所述是小編給大家介紹的JavaScript實現(xiàn)審核流程狀態(tài)的動態(tài)顯示進度條,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • 原生JS 購物車及購物頁面的cookie使用方法

    原生JS 購物車及購物頁面的cookie使用方法

    下面小編就為大家?guī)硪黄鶭S 購物車及購物頁面的cookie使用方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • js 在定義的時候立即執(zhí)行的函數(shù)表達式(function)寫法

    js 在定義的時候立即執(zhí)行的函數(shù)表達式(function)寫法

    如果不需要顯示調用函數(shù), 讓這個函數(shù)在定義的時候就執(zhí)行的話, 該如何寫才可以呢,接下來將詳細介紹實現(xiàn)步驟,感興趣的朋友可以了解下
    2013-01-01
  • JavaScript中前后端交互Ajax示例詳解

    JavaScript中前后端交互Ajax示例詳解

    Ajax不是一種新的編程語言,而是使用現(xiàn)有標準的新方法,下面這篇文章主要給大家介紹了關于JavaScript中前后端交互Ajax的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-03-03
  • 使用JavaScript實現(xiàn)隨機曲線之間進行平滑切換

    使用JavaScript實現(xiàn)隨機曲線之間進行平滑切換

    今天,我運用拉格朗日插值法繪制了一條曲線,然而,我并未止步于靜態(tài)展示,而是引入了一個定時器,每隔一段時間便對曲線上的點進行動態(tài)更新,從而賦予曲線生命般的動態(tài)變化,本文介紹了使用JavaScript實現(xiàn)隨機曲線之間進行平滑切換,感興趣的朋友可以參考下
    2024-11-11
  • 小程序圖片長按識別功能的實現(xiàn)方法

    小程序圖片長按識別功能的實現(xiàn)方法

    這篇文章主要介紹了小程序圖片長按識別功能的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 用javascript獲取任意顏色的更亮或更暗顏色值示例代碼

    用javascript獲取任意顏色的更亮或更暗顏色值示例代碼

    最近在工作中遇到的一個需求,發(fā)現(xiàn)網上沒有相對應的解決方法,索性自己寫一個,所以這篇文章主要給大家介紹了關于利用javascript獲取任意顏色更亮或更暗顏色值的相關資料,文中給出了詳細的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • 一段超強的javascript代碼解密方法

    一段超強的javascript代碼解密方法

    一段超強的javascript代碼解密方法...
    2007-06-06
  • JavaScript中檢測數(shù)組的3種方法小結

    JavaScript中檢測數(shù)組的3種方法小結

    數(shù)組檢測是指在編程中對數(shù)組進行驗證和檢查的過程,本文主要介紹了JavaScript中檢測數(shù)組的3種方法小結,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • js學習總結_輪播圖之漸隱漸現(xiàn)版(實例講解)

    js學習總結_輪播圖之漸隱漸現(xiàn)版(實例講解)

    下面小編就為大家?guī)硪黄猨s學習總結_輪播圖之漸隱漸現(xiàn)版(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • javascript中的繼承實例代碼

    javascript中的繼承實例代碼

    javascript中的繼承使用實例代碼,需要的朋友可以參考下。
    2011-04-04

最新評論

平罗县| 灌阳县| 永康市| 彭州市| 金沙县| 丽水市| 昭觉县| 沁源县| 阳东县| 尼木县| 汤阴县| 武威市| 安乡县| 城固县| 连云港市| 大理市| 天津市| 莱芜市| 白水县| 榆树市| 双辽市| 德化县| 潮安县| 来凤县| 甘洛县| 儋州市| 南华县| 东兴市| 舒城县| 东阿县| 海林市| 四子王旗| 牡丹江市| 广西| 离岛区| 德令哈市| 通道| 始兴县| 崇明县| 沙湾县| 平度市|