[英]How to subtract width of a div with a randomized number in javascript?
我有一个宽度为200px的div,并且我希望此div的宽度减小javascript中随机数的值。
像这样:
document.getElementById("myGreenHpBar").style.width-randomized number
我该怎么写呢?
这应该工作:
var width = document.getElementById("myGreenHpBar").style.width;
var new_width = width - random_number;
document.getElementById("myGreenHpBar").style.width = new_width;
这应该工作:
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
转换为以10
为底的整数300
(第二个参数)。 300
减去10
( b
),得到290
。 290
。 rand
函数中,表达式变为: div.style.width = 290 + "px"
"px"
是字符串,因此整数290
被强制转换为字符串"290"
并且结果如下: div.style.width = "290px";
希望有帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.