【发布时间】:2022-01-17 03:52:33
【问题描述】:
我正在尝试添加一个文本滑块,其中基本上是一个很长的文本框延伸到视图之外,并且当按下按钮时添加边距以便可以阅读更多文本。我不知道如何制作一个可以增加边距而不每次都成倍增加的按钮。
<div class='long'>
<div class='container'>
<button type="button" onclick="display()">Add left margin</button>
<p id="myID">This is demo text.</p>
<script>
function display() {
var e = document.getElementById("myID").style.marginLeft += 1 document.getElementById("myID").style.marginLeft;
}
</script>
点击几下后,这开始疯狂增加保证金。我相信这是因为 1 不是 1px,而是其他一些使它疯狂地加起来的单位。所以我想要一个按钮,每次点击增加 1px 的边距,所以它可以平滑地增加边距,而不是一个大的不可用的跳跃。
我的假设是您需要获取边距值,将其存储,然后将其添加到末尾有 'px' 的字符串中,然后用它更新边距?
【问题讨论】:
标签: javascript html jquery css