javascript - 添加 100px 到当前 marginleft onclick
问题描述
我想在每次单击按钮时添加 100px margin-left 。但我真的不知道该怎么做。这就是我想出的:
document.querySelectorAll('#test-button').forEach(el => el.addEventListener('click', function() {
var marginleft = document.querySelector('.usp-item').style.marginLeft;
marginleft += 100px;
}))
有人知道该怎么做吗?
解决方案
您需要设置marginLeft + 'px'
为element.style.marginLeft
.
document.querySelector('#test-button').addEventListener('click', function() {
const item = document.querySelector('.usp-item');
const marginLeft = parseInt(item.style.marginLeft.replace('px', '')) || 0;
item.style.marginLeft = marginLeft + 100 + 'px';
});
.usp-item {
background: red;
width: 100px;
height: 100px;
}
<div class="usp-item"></div>
<button id="test-button">test</button>
推荐阅读
- excel - 过滤每个值,将每个表复制并粘贴到新工作表中
- javascript - 为什么 Promise 对象会阻塞渲染?
- ssms-2014 - 更新员工工资记录
- tags - 我如何才能在团队城市中运行并非所有机器人测试用例,而只运行具有 [tags] = A 和/或 [tags]=B 的那些
- java - 绝对 uri: [http://java.sun.com/jsp/jstl/core] 无法解析错误
- java - 在哪里可以找到 java 中预定义方法/类的源代码?
- java - 使用 JPA 将包括关系在内的整个表加载到内存中
- php - phpMyAdmin 参数错误
- javascript - 如何在Angular的异步管道中合并数据
- javascript - P5 SVG 图像模式