亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

jQuery Mobile

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

時間:2024-06-23 19:13:30 jQuery Mobile 我要投稿
  • 相關(guān)推薦

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

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

  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:"第七步"}];

  //當前進行到第幾步

  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代碼

  復制代碼 代碼如下:

  當前步驟:第步重新生成

  //所有步驟的數(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:"第七步"}];

  //當前進行到第幾步

  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代碼

  復制代碼 代碼如下:

  /**

  * @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實現(xiàn)網(wǎng)頁進度顯示插件方法】相關(guān)文章:

設(shè)置雙顯示器顯示的方法11-17

顯示器的維護方法06-29

電腦無法顯示該網(wǎng)頁的解決辦法12-12

移動硬盤無法顯示解決方法12-29

在Word標題欄顯示文件名的方法03-10

配置顯示器顏色配置文件方法教程12-02

Excel中設(shè)置顯示當前的時間日期序號方法解析07-22

CAD出現(xiàn)形未定義,文字不顯示的處理方法09-05

施工項目進度控制要點02-06

工程項目進度管理措施03-20