我有一个宽度为200px的div,我希望这个div的宽度减去javascript中随机数的值。
像这样:
document.getElementById("myGreenHpBar").style.width-randomized number
我该怎么写呢?
答案 0 :(得分:0)
这应该有效:
var width = document.getElementById("myGreenHpBar").style.width;
var new_width = width - random_number;
document.getElementById("myGreenHpBar").style.width = new_width;
答案 1 :(得分:0)
这应该有效:
var div = document.getElementById("div");
div.style.width = "300px";
function rand(){
var randNum = Math.floor(Math.random() * 40) + 1;
div.style.width = subPx(div.style.width, randNum) + "px";
alert(randNum);
}
// Gets : "200px", "50"; Returns 200 - 50
function subPx(a, b){
return parseInt(a, 10) - b;
}
subPx
300px
(div元素的原始宽度)和randNum
(假设10
)为a
和b
分别parseInt
方法将300px
转换为基础300
中的整数10
(第二个参数)。300
,我们减去10
(b
),然后获取290
。290
。rand
函数中,表达式变为:div.style.width = 290 + "px"
"px"
是字符串,整数290
会被强制转换为字符串"290"
,我们得到的结果为:div.style.width = "290px";
希望有所帮助!