使用javascript

时间:2017-08-23 11:54:05

标签: javascript html css width

在骰子游戏中,我创建了一个简单的进度条,可以动态显示玩家的进度。这是功能:

function gameProgress(myScore) {
    let myProgress = document.getElementById('progress');
    let id = setInterval(frame, 50);

    function frame() {
            myProgress.style.width = myScore + 'px';
    }
}

该功能接受游戏分数并应该在进度条上反映出来。实际发生的是div的style =“width:”继续前后跳跃显示2px,7px,17px,22px,32px等等。 有什么方法可以解决这个问题?我希望元素仅显示最新更新的宽度,但不是所有值。

1 个答案:

答案 0 :(得分:0)

如果您只是一次更新宽度,则不必使用setInterval。

function gameProgress(myScore) {
    let myProgress = document.getElementById('progress');
    prg.style.width = myScore + 'px'; // this should be a percentage of the actual total width of the div.

}