我有两个 div,一个是 top,一个是 bottom。两个 div 都具有动态高度,top div 将根据变量显示或隐藏。
当显示或隐藏 top div 时,我希望添加滑动动画,但是 bottom div 应该跟随 top div 并与其一起滑动。
当显示或隐藏 top div 时,我希望添加滑动动画,但是 bottom div 应该跟随 top div 并与其一起滑动。
var hide = true;
var trigger = document.getElementById("trigger");
var topdiv = document.getElementById("topdiv");
trigger.addEventListener('click', function() {
if (hide) {
topdiv.classList.add('hide');
} else {
topdiv.classList.remove('hide');
}
hide = !hide;
});
div {
position: relative;
display: block;
width: 100%;
padding: 10px;
}
.top {
background: #999;
}
.body {
background: #555;
}
.hide {
display: none !important;
}
<div id="topdiv" class="top hide">
<p>Top</p>
</div>
<div class="body">
<p>Body</p>
<button id="trigger">
Trigger
</button>
</div>
我尝试添加变换动画,但只有顶部的div受到影响,而底部的div保持不变。
@keyframes topDivAnimate {
from {
transform: translateY(-100%);
}
to {
transform:translateY(0%);
}
}
非常感谢帮助。