我认为最好的做法是使用 2 个不同的元素,这样您就可以在完成后重置表单,但是可以使用单个 div 来完成,但是您仍然需要向按钮添加进度条元素除非您有其他方法可以制作进度条...进度。
单击按钮时,删除着色格式,并添加空白进度条。随着进度条的更新,它会变宽,直到填满按钮。
这是一个让你开始的小提琴:http: //jsfiddle.net/zRBxR/
CSS:
.progress,
.progress:hover {
background: transparent;
padding: 0;
height: 30px;
width: 68px;
}
#progress-bar {
background: #000;
display: block;
height: 30px;
width: 0;
}
html:
<html>
<body>
<div id="progress-button" class="btn btn-primary btn-default" onclick="startProgress();">Button</div>
</body>
</html>
js:
var progress = 0;
function startProgress()
{
// change button to progress button, and add progress bar
$('#progress-button').addClass('progress').html('<span id="progress-bar"></span>');
// update progress bar every 0.5 second
setInterval(function(){
$('#progress-bar').width(progress);
progress++;
}, 500);
}