- 相關(guān)推薦
jQuery實(shí)現(xiàn)網(wǎng)頁(yè)進(jìn)度顯示插件方法
使用js編寫(xiě) 可以靈活的生成進(jìn)度條 方便進(jìn)對(duì)一些工作進(jìn)度進(jìn)行圖形顯示
1、簡(jiǎn)單的調(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一個(gè)工具類(lèi)
var StepTool = new Step_Tool_dc(“test”,“mycall”);
//使用工具對(duì)頁(yè)面繪制相關(guān)流程步驟圖形顯示
StepTool.drawStep(currentStep,stepListJson);
//回調(diào)函數(shù)
function mycall(restult){
// alert(“mycall”+result.value+“:“+result.text);
StepTool.drawStep(result.value,stepListJson);
//TODO…這里可以填充點(diǎn)擊步驟的后加載相對(duì)應(yīng)數(shù)據(jù)的代碼
}
2、自定義皮膚修改
插件提供了兩套皮膚科共選擇如果不能滿(mǎn)足您的要求,則自己編寫(xiě)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一個(gè)工具類(lèi)
var StepTool = new Step_Tool_dc("test","mycall");
//使用工具對(duì)頁(yè)面繪制相關(guān)流程步驟圖形顯示
StepTool.drawStep(currentStep,stepListJson);
//回調(diào)函數(shù)
function mycall(restult){
// alert("mycall"+result.value+":"+result.text);
StepTool.drawStep(result.value,stepListJson);
//TODO...這里可以填充點(diǎn)擊步驟的后加載相對(duì)應(yīng)數(shù)據(jù)的代碼
}
javascript代碼
復(fù)制代碼 代碼如下:
/**
* @auther DangChengcheng 請(qǐng)保留作者
* @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("沒(méi)有任何步驟");
}
},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)前步驟,下一個(gè)未進(jìn)行,并且不是最后一個(gè)
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)行步驟,并且是最后一個(gè)
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實(shí)現(xiàn)網(wǎng)頁(yè)進(jìn)度顯示插件方法】相關(guān)文章:
關(guān)于jQuery實(shí)現(xiàn)高亮顯示的方法介紹08-20
關(guān)于jquery簡(jiǎn)單圖片切換顯示效果實(shí)現(xiàn)方法介紹10-01
總監(jiān)實(shí)現(xiàn)對(duì)施工進(jìn)度控制方法08-15
jQuery(js)如何獲取文字寬度(顯示長(zhǎng)度)09-29
jQuery中prev()方法用法07-16
用SQL實(shí)現(xiàn)查詢(xún)數(shù)據(jù)不顯示錯(cuò)誤數(shù)據(jù)的方法08-19
excel分級(jí)顯示的方法10-21