• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. jQuery實現(xiàn)網(wǎng)頁進(jìn)度顯示插件方法

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

        jQuery實現(xiàn)網(wǎng)頁進(jìn)度顯示插件方法

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

          1、簡單的調(diào)用

          //所有步驟的數(shù)據(jù)

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

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

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

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

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

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

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

          //當(dāng)前進(jìn)行到第幾步

          var currentStep=5;

          //new一個工具類

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

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

          StepTool.drawStep(currentStep,stepListJson);

          //回調(diào)函數(shù)

          function mycall(restult){

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

          StepTool.drawStep(result.value,stepListJson);

          //TODO…這里可以填充點擊步驟的后加載相對應(yīng)數(shù)據(jù)的代碼

          }

          2、自定義皮膚修改

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

          html代碼

          復(fù)制代碼 代碼如下:

          當(dāng)前步驟:第步重新生成

          //所有步驟的數(shù)據(jù)

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

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

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

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

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

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

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

          //當(dāng)前進(jìn)行到第幾步

          var currentStep=5;

          //new一個工具類

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

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

          StepTool.drawStep(currentStep,stepListJson);

          //回調(diào)函數(shù)

          function mycall(restult){

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

          StepTool.drawStep(result.value,stepListJson);

          //TODO...這里可以填充點擊步驟的后加載相對應(yīng)數(shù)據(jù)的代碼

          }

          javascript代碼

          復(fù)制代碼 代碼如下:

          /**

          * @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={

          /**

          * 繪制到目標(biāo)位置

          */

          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){//當(dāng)前步驟,下一個未進(jìn)行,并且不是最后一個

          classSype="coressStep";

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

          classSype="finshlast";

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

          classSype="last";

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

          classSype="loadStep";

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

          classSype="finshStep";

          }

          stepHtml="

          "+stepHtml+"";

          this.htmlCode=stepHtml;

          }

          }


        【 jQuery實現(xiàn)網(wǎng)頁進(jìn)度顯示插件方法】相關(guān)文章:

        關(guān)于jQuery實現(xiàn)高亮顯示的方法介紹08-20

        關(guān)于jquery簡單圖片切換顯示效果實現(xiàn)方法介紹10-01

        總監(jiān)實現(xiàn)對施工進(jìn)度控制方法08-15

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

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

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

        用SQL實現(xiàn)查詢數(shù)據(jù)不顯示錯誤數(shù)據(jù)的方法08-19

        excel分級顯示的方法10-21

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

        關(guān)jQuery彈出窗口簡單實現(xiàn)代碼-javascript編程06-07

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 尹人香蕉久久99天天拍欧美 | 亚洲欧美日韩动漫一区二区在线 | 中文字幕精品aⅴ不卡 | 午夜免费啪视频日本美女 | 亚洲国产日韩一级精品视频网站 | 竹菊精品久久久久久久99 |