javascript - 具有相同类的许多 DIV 的不同/增加 CSS 值

标签 javascript html css getelementsbyclassname margin-left

我想使用 javascript 更改许多单独的 DIV 的左边距值。问题在于:

  1. 我只想使用一个 className 和
  2. 我希望边距增加,例如,为类的每个实例增加 100 像素。这样,不是让所有的 DIV 彼此重叠,而是每个 DIV 将间隔开:第一个在 margin-left:0px,第二个在 margin-left:100px,第三个在 margin-left:200px,等等。

这是我的代码,它只是将相同的 margin-left 应用于所有 DIV。

<script>
    b = document.getElementsByClassName('spacing');
    for (i = 0; i < b.length; i++) {
    b[i].style.marginLeft = "100px";
    }
</script>

有没有办法让 javascript 依次查找类的每个实例,而不是简单地对所有应用 margin-left:100px,它会做类似(应用于类的最后一个实例的边距 + X)这样的事情具有相同 className 的 100 个 DIV 最终具有唯一的 marginLeft 值?

最佳答案

是的,有一种方法可以简单地将边距乘以迭代次数,例如 i*100+'px' 而不是这个“100px”

var b = document.getElementsByClassName('spacing'); for (i = 0; i < b.length; i++) { b[i].style.marginLeft = i*5+'px'; }

Here is the working example

关于javascript - 具有相同类的许多 DIV 的不同/增加 CSS 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47849239/

相关文章:

html - 菜单旁边的额外空间?

ios - ios10 safari 的 html 页面中的视频元素是否有限制

html - 使用 css 设置响应式草图边框

javascript - 如何在 html 文本输入标签中使用上标?

javascript - WordPress 主题中的 If else 语句

javascript - angularJS 中的动态表单验证不起作用

javascript - 为什么 Winstonjs ExceptionHandler 会消除我的 Node 错误?

javascript - 如何让 Screeps 找到资源?

javascript - 如何使我的编号比例响应滚动和点击?

html - 表单文本以填充空格开头