【发布时间】:2015-01-18 02:24:01
【问题描述】:
所以我正在制作一个生命值条,当剩余生命值减少时,我需要缩短生命值条的宽度。到目前为止,我已经写了这个。
JS
var remainingHealth =333;
function update(){
document.getElementById("nowbar").style.clip = "rect(0, remainingHealth, 90, 0)";
}
CSS
#nowbar {
position: absolute;
margin-top: -24px;
margin-left: 5px;
clip: rect(0px,666px,90px,0px)
}
我创建了一张图片来解释问题所在: http://i.imgur.com/UAd4J3b.png
所以问题是我无法用 JS 控制宽度,所以屏幕上的宽度显示为 666 像素而不是剩余健康(333 像素)。但是当我在 style.clip 中使用 333 更改剩余健康时,它会显示 333px,所以它可以正常工作。
【问题讨论】:
-
JavaScript 中的文本文字中的变量名不会自动替换——您必须通过连接单个部分来正确地构建字符串。
标签: javascript css clip