javascript - 有没有办法随机化 CSS/JavaScript 中的填充?
问题描述
所以我一直在尝试制作一个网络应用程序,并认为拥有带有随机顶部填充的“卡片”会很酷。
这是我想要实现的屏幕截图:
这就是我所拥有的:
这是我尝试使用的 JavaScript,但失败了。
document.getElementById("card").addEventListener("load", randomCards);
let root = document.card;
function randomCards() {
root.style.setProperty('cardpadding-top', Math.floor(Math.random() * 6) + "px");
});
这是HTML:
<body>
<div class="scroll-wrap">
<div id="card"></div>
<div id="card"></div>
<div id="card"></div>
<div id="card"></div>
<div id="card"></div>
</div>
</body>
任何帮助表示赞赏:)
解决方案
这是如何做到的。我已经使用class="card"
而不是id
并且也用于querySelectorAll()
获取所有卡片并遍历每个卡片并使用随机设置样式Math.random()
。
document.querySelectorAll(".card").forEach(card=>{
card.style.paddingTop = Math.floor(Math.random() * 20) + "px"
})
工作代码演示:
document.querySelectorAll(".card").forEach(card=>{
card.style.paddingTop = Math.floor(Math.random() * 20) + "px"
})
.scroll-wrap{ height:400px; display:flex; align-items:center}
.card{
height:100px;
width:100px;
background:blue;
display:inline-block;
margin:0 5px;
}
<div class="scroll-wrap">
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
</div>
推荐阅读
- java - Pyspark:尝试连接到 Java 服务器时出错
- amazon-web-services - 如何找到信任跨多个 AWS 账户的 EIP 列表的所有安全组?
- python - Django url 不返回 int,即使指定时也只返回 simplelazyobject 作为 kwargs
- java - 从java中的串口读取时获取垃圾值
- java - 如何使用 JPA 与关联类建立递归的多对多关系?
- nfc - NFC 贴纸以启动具有唯一 URL 的网站
- ibeacon - WebBluetooth可以发送信标吗
- c++ - 如何将 PHYSICAL_MONITOR 与监视器 DeviceID 关联
- docker - 无法通过“network_mode:host”访问容器
- dialogflow-es - 无法通过控制台创建新的 Dialogflow 代理