繁体   English   中英

如何在 JavaScript 中添加或减去元素的宽度

[英]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"

   }
      

您可以使用offsetWidthoffsetHeight来获取元素在 DOM 上占用的总宽度和高度。 你可以在这里阅读更多

为了解决您的特定用例,我个人认为如果您使用像素而不是视口宽度和高度会更好,因为offsetWidthoffsetHeight将以像素而不是vwvh返回宽度和高度。

如果您的宽度和高度以像素为单位,您可以这样使用它:-

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM