<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>

            jQuery實現網頁進度顯示插件方法

            時間:2024-09-24 02:11:15 jQuery Mobile 我要投稿
            • 相關推薦

            jQuery實現網頁進度顯示插件方法

              使用js編寫 可以靈活的生成進度條 方便進對一些工作進度進行圖形顯示

              1、簡單的調用

              //所有步驟的數據

              var stepListJson=[{StepNum:1,StepText:“第一步”},

              {StepNum:2,StepText:"第二步"},

              {StepNum:3,StepText:"第三步"},

              {StepNum:4,StepText:"第四步"},

              {StepNum:5,StepText:"第五步"},

              {StepNum:6,StepText:"第六步"},

              {StepNum:7,StepText:"第七步"}];

              //當前進行到第幾步

              var currentStep=5;

              //new一個工具類

              var StepTool = new Step_Tool_dc(“test”,“mycall”);

              //使用工具對頁面繪制相關流程步驟圖形顯示

              StepTool.drawStep(currentStep,stepListJson);

              //回調函數

              function mycall(restult){

              // alert(“mycall”+result.value+“:“+result.text);

              StepTool.drawStep(result.value,stepListJson);

              //TODO…這里可以填充點擊步驟的后加載相對應數據的代碼

              }

              2、自定義皮膚修改

              插件提供了兩套皮膚科共選擇如果不能滿足您的要求,則自己編寫CSS代碼即可

              html代碼

              復制代碼 代碼如下:

              當前步驟:第步重新生成

              //所有步驟的數據

              var stepListJson=[{StepNum:1,StepText:"第一步"},

              {StepNum:2,StepText:"第二步"},

              {StepNum:3,StepText:"第三步"},

              {StepNum:4,StepText:"第四步"},

              {StepNum:5,StepText:"第五步"},

              {StepNum:6,StepText:"第六步"},

              {StepNum:7,StepText:"第七步"}];

              //當前進行到第幾步

              var currentStep=5;

              //new一個工具類

              var StepTool = new Step_Tool_dc("test","mycall");

              //使用工具對頁面繪制相關流程步驟圖形顯示

              StepTool.drawStep(currentStep,stepListJson);

              //回調函數

              function mycall(restult){

              // alert("mycall"+result.value+":"+result.text);

              StepTool.drawStep(result.value,stepListJson);

              //TODO...這里可以填充點擊步驟的后加載相對應數據的代碼

              }

              javascript代碼

              復制代碼 代碼如下:

              /**

              * @auther DangChengcheng 請保留作者

              * @mailTo dc2002007@163.com

              */

              var Step_Tool_dc =function(ClassName,callFun){

              this.ClassName=ClassName,

              this.callFun=callFun,

              this.Steps = new Array(),

              this.stepAllHtml="";

              }

              Step_Tool_dc.prototype={

              /**

              * 繪制到目標位置

              */

              createStepArray:function(currStep,stepListJson){

              this.currStep=currStep;

              for (var i=0; i<stepListJson.length;i++){

              var Step_Obj =new Step( this.currStep,stepListJson[i].StepNum,stepListJson[i].StepText,stepListJson.length);

              Step_Obj.createStepHtml();

              this.Steps.push(Step_Obj);

              }

              },

              drawStep:function(currStep,stepListJson){

              this.clear();

              this.createStepArray(currStep,stepListJson);

              if(this.Steps.length>0){

              this.stepAllHtml+="

              ";

              for (var i=0; i<this.Steps.length;i++){

              this.stepAllHtml+=this.Steps[i].htmlCode;

              }

              this.stepAllHtml+="";

              jQuery("."+this.ClassName).html(this.stepAllHtml);

              this.createEvent();

              } else{

              jQuery("."+this.ClassName).html("沒有任何步驟");

              }

              },createEvent:function(){

              var self=this;

              jQuery("."+this.ClassName+" ul li a").click(function(){

              var num=jQuery(this).attr("data-value");

              var text=jQuery(this).attr("data-text");

              result={value:num,text:text} ;

              eval(self.callFun+"(result)");

              });

              }

              ,clear:function(){

              this.Steps=new Array();

              jQuery("."+this.ClassName).html("");

              this.stepAllHtml="";

              }

              }

              var Step=function(currStep,StepNum,StepText,totalCount){

              this.currStep=currStep,

              this.StepNum=StepNum ,

              this.StepText=StepText,

              this.totalCount=totalCount,

              this.htmlCode="";

              }

              Step.prototype={

              createStepHtml:function(){

              var stepHtml=""+this.StepNum+"";

              stepHtml=stepHtml+""+this.StepText+"";

              if(this.currStep>this.totalCount){

              this.currStep=this.totalCount;

              }else if(this.currStep<=0){this.currStep=1;}

              if(this.currStep>this.StepNum&&this.StepNum==1){

              classSype="firstFinshStep";

              } else if(this.currStep==this.StepNum&&this.StepNum==1){

              classSype="firstFinshStep_curr1";

              }

              else if(this.currStep==this.StepNum&&this.currStep!=this.totalCount){//當前步驟,下一個未進行,并且不是最后一個

              classSype="coressStep";

              }else if(this.currStep==this.StepNum&&this.StepNum==this.totalCount){//當前步驟 并且是最后一步

              classSype="finshlast";

              }else if(this.currStep<this.StepNum&&this.StepNum==this.totalCount){//未進行步驟,并且是最后一個

              classSype="last";

              } else if(this.currStep<this.StepNum){//未進行的步驟

              classSype="loadStep";

              } else if(this.currStep>this.StepNum){//已進行的步驟

              classSype="finshStep";

              }

              stepHtml="

              "+stepHtml+"";

              this.htmlCode=stepHtml;

              }

              }


            【 jQuery實現網頁進度顯示插件方法】相關文章:

            關于jQuery實現高亮顯示的方法介紹08-20

            關于jquery簡單圖片切換顯示效果實現方法介紹10-01

            總監實現對施工進度控制方法08-15

            jQuery(js)如何獲取文字寬度(顯示長度)09-29

            jQuery中prev()方法用法07-16

            jQuery中replaceAll()方法用法10-15

            用SQL實現查詢數據不顯示錯誤數據的方法08-19

            excel分級顯示的方法10-21

            jquery之超簡單的div顯示和隱藏特效demo簡介05-15

            關jQuery彈出窗口簡單實現代碼-javascript編程06-07

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看