如何用JQ和BootStrap实现动态滚动条效果

当你在某项目中遇到excel导入时客户要求显示滚动条效果,在此基础上使用js为其封装了个进度条类,只需要简单为其创建个div容器就可轻松实现效果,类具体如下:

<title>Bootstrap 101 Template/<title>

<link>

如何用JQ和BootStrap实现动态滚动条效果

<button>refresh/<button>

<button>finish/<button>

<button>remove/<button>

var progressBar = null;

function refreshPro() {

var con = $("#contain");

progressBar = new ProgressBar();

progressBar.setContainer(con);

progressBar.showProcessBar();

}

function finish() {

progressBar.finishProcessBar();

}

function remove() {

progressBar.destroyProcessBar();

}

//如果在规定时间内都没有完成进度条,则停留在90%地方,一旦完成立刻到100%

//写在ajax请求执行开始处进行创建,执行完成后执行完成进度条进度为100%

//定义进度条类

//提供构建/展示/销毁等工作

//container为要包含进入条展示容器

function ProgressBar($container) {

var self = this;

var container;

if($container != null) {

container = $container;

}

var interval; //创建的周期函数对象

var _id = "progress_bar" + new Date().getTime(); //progressBar随机id编号

self.setContainer = function(_container) {

container = _container;

}

//为当前容器加入progress

self.createProgressBar = function() {

container.append('

');

}

self.beginProcessBar = function() {

var i = 0;

interval = setInterval(function() {

i += 10;

if(i <= 90) {

$("#" + _id + " .progress-bar").css({"width":i + "%"});

$("#" + _id + " .proText").text(i + '%');

}

}, 1000);

}

self.showProcessBar = function() {

self.createProgressBar();

self.beginProcessBar();

}

self.finishProcessBar = function() {

if(interval != null) {

$("#" + _id + " .progress-bar").css({"width": "100%"});

$("#" + _id + " .proText").text('100%');

clearInterval(interval);

}

}

self.destroyProcessBar = function() {

$("#" + _id).remove();

}

return self;

}

如何用JQ和BootStrap实现动态滚动条效果

小编这里整理了学习web前端的资料,相信有很多小伙伴感兴趣,那么行动起来吧,关注小编,私信【学习】,即可免费获得哦!


分享到:


相關文章: