当你在某项目中遇到excel导入时客户要求显示滚动条效果,在此基础上使用js为其封装了个进度条类,只需要简单为其创建个div容器就可轻松实现效果,类具体如下:
<title>Bootstrap 101 Template/<title>
<link>
![如何用JQ和BootStrap实现动态滚动条效果](http://p2.ttnews.xyz/loading.gif)
<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实现动态滚动条效果](http://p2.ttnews.xyz/loading.gif)
小编这里整理了学习web前端的资料,相信有很多小伙伴感兴趣,那么行动起来吧,关注小编,私信【学习】,即可免费获得哦!
閱讀更多 計算機語言 的文章
關鍵字: jQuery Excel JavaScript