如果我总是删除 1px,我正在使用以下代码来计算在 60 秒内减少整个除法的间隔:
function startTimer(remainingTime) {
showProgressBar(true);
maxWidth = ($('#time').width() - 4);
progressIntervall = sessionTime / maxWidth * 1000;
currentProgress = maxWidth * (remainingTime / sessionTime);
$('#time .progress').width(currentProgress);
window.setTimeout("decreaseTime()", progressIntervall);
alert(maxWidth); // = 86
window.setTimeout("alert($('#time').width());", 100); // = 396
}
function showProgressBar(bol) {
if (bol) {
$('#time').show();
$('#time').removeClass("gray");
} else
$('#time').hide();
}
HTML:
<div id="time" class="gray">
<div class="progress" style="width: 100%;"> </div>
</div>
CSS:
#time
{
width: 90%;
max-width: 400px;
}
问题似乎是在showProgressBar之后,页面需要一些时间来重新调整元素的大小。例如, maxWidth是 86 而不是 366。
任何想法如何解决这个问题?