【发布时间】:2020-08-21 22:16:33
【问题描述】:
我想要一些针对相同属性的转换相互堆叠。
以下面的示例为例:如果多次单击按钮,效果应该会累加。然后,该框也会根据点击频率更快地向右移动。
const clickHandler = () => {box.classList.add("move-box");}
.box{
width: 50px;
padding: 10px;
margin-top: 50px;
border: 1px solid black;
}
.move-box {
margin-left: 100px;
transition: margin-left 0.5s linear;
}
<button onclick="clickHandler()">Go over there</button>
<div id="box" class="box">Alright</div>
【问题讨论】:
-
简单设置
margin-left -
但这就是我所做的,对吧?
-
你把它设置为
100px,没有增加它。 -
是的 :) 我将如何增加它?
-
我已经给出了答案。你可以直接在javascript中设置样式。
标签: javascript html css css-transitions