【发布时间】:2019-12-29 08:09:48
【问题描述】:
我在其他元素中间插入一个新的 div 元素,我希望其他元素以流畅的方式移动到新位置,而不是像现在这样突然移动。
这是我的代码:https://codepen.io/BigEiffelTower/pen/vYBgqZq
<div id="top">
Top of the page
</div>
<div id="middle">
</div>
<div id="bottom">
<form>
<input type="button" value="Add an element">
</form>
End of the page
</div>
#top, #middle, #bottom {
font-size: 1.5em;
border: 2px solid black;
margin: 0.3em
transition: all 2s ease;
}
var btn = document.querySelector('input');
btn.addEventListener('click', updateBtn);
function updateBtn() {
$el = $("<div>", {
id: 'middle-item',
text: "New element"
});
$("#middle").append($el);
}
如何让#three元素在点击按钮时移动顺畅?
【问题讨论】:
-
取决于您想要的动画。例如,您可以为新元素的高度设置动画,或者为底部元素的位置/边距设置动画。
标签: javascript html css smoothing insertion