<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 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

    主站蜘蛛池模板: 在线观看国产精品普通话对白精品| 精品无码AV无码免费专区| 国产精品爽黄69天堂a| 91久久精品国产91性色也| 久久久99精品成人片中文字幕 | 久久ww精品w免费人成| 国产综合精品女在线观看| 精品亚洲一区二区三区在线播放 | 色一乱一伦一图一区二区精品| 亚洲精品综合一二三区在线| 日韩精品专区AV无码| 99精品视频免费| 亚洲国产精品VA在线观看麻豆| 国产免费久久精品99久久| 97国产精品视频| 国产精品二区观看| 精品国产一区二区三区久久| 亚洲日韩精品无码专区网址| 51视频国产精品一区二区| 无码日韩精品一区二区三区免费| 国产精品无码专区| 性欧洲精品videos| 久久久91精品国产一区二区三区| 久久综合精品国产二区无码| 伊在人亚洲香蕉精品区麻豆| 国99精品无码一区二区三区| 狠狠精品久久久无码中文字幕| 99久久99久久精品国产片| 欧美日韩精品在线观看| 国产91精品黄网在线观看| 影音先锋国产精品国语对白| 狠狠色伊人久久精品综合网| 国产日韩精品欧美一区喷水| 国产精品九九久久免费视频 | 99久re热视频这里只有精品6| 亚洲精品无码午夜福利中文字幕 | 欧美亚洲成人精品| 国产91精品一区二区麻豆网站| 人妻少妇偷人精品无码| 97久久久精品综合88久久| 精品国产一区二区三区久久蜜臀|