[英]How do I add or subtract the width of an element in JavaScript
我有一个条,其中一半是红色,另一半是绿色。 我希望它从红色元素中减去 1vw。
style.width deos 不起作用。
这是我的代码:
//FIGHT
document.addEventListener("keydown", battle)
function battle(event){
console.log(event.code)
document.getElementById("ClickRed").style.width -= "1vw"
}
您可以使用offsetWidth
和offsetHeight
来获取元素在 DOM 上占用的总宽度和高度。 你可以在这里阅读更多
为了解决您的特定用例,我个人认为如果您使用像素而不是视口宽度和高度会更好,因为offsetWidth
和offsetHeight
将以像素而不是vw
和vh
返回宽度和高度。
如果您的宽度和高度以像素为单位,您可以这样使用它:-
rb.style.width = `${rb.offsetWidth - 100}px`
尝试这个:
document.getElementById("ClickRed").style.width=(parseFloat(document.getElementById("ClickRed").style.width) - 1) + "vw";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.