javascript - 使用 JavaScript 在点击时进一步移动元素?
问题描述
当我单击一个按钮时,我希望一个元素向右移动另外 10 个像素,我该怎么做?
var placeholder = document.getElementById('placeholder');
placeholder.style.left += 10;
我当前的代码仅将元素锁定到第 10 个像素,并且当我再次单击按钮时不会更改位置。
解决方案
style.left
只有在最后添加一个度量单位时才能理解,在这种情况下它应该是像素,所以是“px”。您需要创建另一个变量来跟踪该值,然后添加“px”。
var pos = 0;
var placeholder = document.getElementById('placeholder');
pos += 10;
placeholder.style.left = pos + "px";
推荐阅读
- r - 如何将分离的列值映射到一个新列?
- python - PyTorch RuntimeError:尝试第二次向后遍历图形,但保存的中间结果已被释放
- c# - 在 SQL Server 中存储计算表达式并在 C# 中对其进行评估?
- reactjs - 在表中添加/删除行,第一列是使用 react.js 的行跨度
- cxf - 如何 JAX-RS CXF EXT 客户端使用 @Multipart 发送带有参数的文件内容
- python - 在复数计算器项目中使用类的问题
- android - 如何从在 LXC 容器中运行的 Android 操作系统获取 Windows 主机上的输出
- angular - 为什么我更新属性并在 Spring Boot 中发送更新请求时没有更新响应?
- php - 在下拉字段php中回显选择的选项
- r - 如何总结列表中的不同小标题?