您好,欢迎访问一九零五行业门户网

基于jQuery实现网页进度显示插件_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代码
复制代码 代码如下:
无标题文档
当前步骤:第步 重新生成
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            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.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        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            classsype=last;
        } else if(this.currstep            classsype=loadstep;
        } else if(this.currstep>this.stepnum){//已进行的步骤
            classsype=finshstep;
        }
        stephtml=\+stephtml+\\>;
        this.htmlcode=stephtml;
    }
}
附上源码下载 http://xiazai.jb51.net/201503/yuanma/step-jquery-dc(jb51.net).rar
以上就是本文的全部内容了,希望大家能够喜欢。
其它类似信息

推荐信息