javascript - Javascript:使用 for 循环函数更改 css
问题描述
每次单击按钮时,我都想增加球元素的 margin-top px 值。我的代码有什么问题?
let ballMargin = ball.style.marginTop;
moveButton.addEventListener('click', function moveDown() {
for (let i = 0; i < ballMargin.length; i++) {
ballMargin[i] += '10px';
}
});
解决方案
我举一个简单的例子。我希望它对你有用
let moveButton = document.getElementById("moveButton");
let ball = document.getElementById("ball");
ball.style.marginTop = "10px";
moveButton.addEventListener("click",function (){
ball.style.marginTop = parseInt(ball.style.marginTop) + 10 + "px";
})
#ball{
width:20px;
height:20px;
border-radius:50%;
background-color:black;
}
<button id="moveButton">Move Button</button>
<div id="ball"></div>
推荐阅读
- ios - 使用 NSURLSession 创建 WebSocket 并回退到 HTTPS 轮询
- c++ - 无法启动 Nektar++ 求解器
- .net - .NET Core:从 DbContext 检索 MigrationsSqlGenerator 实例
- c++ - 有没有办法在 MOSEK 中将表达式转换为变量
- hsm - 我是 HSM 的新手,如何将密钥从一个物理 HSM 复制到另一个?
- routes - 如何将 WiFi AP 连接到 OVS 网桥?
- amazon-s3 - 使用 Javascript 'aws-sdk' v3 获取上传的对象 URL
- html - 如何从 Iframe 中的文件服务器加载 html 页面
- r - 计算一个数字在列表元素中出现的频率
- android - @InstallIn,只能和@DefineComponent注解的类一起使用,但是发现:[com.abc.xyz.AppClass]