我有一个问题: 在我的网站上,“提交”按钮开始在有限时间内加载新页面(以简单形式定义)。那是完美的。 我想这样做,当你点击“开始”栏出现并开始加载规定的时间。 我想使用动画加载boostrap:
<div class="progress progress-striped active">
<div class="bar" style="width: 40%;"></div>
</div>
我该怎么做? JavaScript的?怎么样? :(
提前致谢。
答案 0 :(得分:2)
总数据 data-percentage="60"
总计秒数: data-second="60"
HTML
<div class="progress progress-striped active">
<div class="bar" style="width: 0%;" data-percentage="60" data-second="20"></div>
</div>
<a id="clickme">Click</a>
JS
$('#clickme').click(function () {
var me = $('.progress .bar');
var perc = me.attr("data-percentage");
var sec = me.attr("data-second") * 1000;
var each = sec / perc;
var current_perc = 0;
me.css('width', '100%');
me.text('Loading..');
setTimeout(function () { // Do something after 5 seconds
var progress = setInterval(function () {
if (current_perc >= perc) {
clearInterval(progress);
} else {
current_perc += 1;
me.css('width', (current_perc) + '%');
}
me.text((current_perc) + '%');
}, each);
}, 2000);
});