gpt4 book ai didi

javascript - 如何在 jquery 中向上滑动带有移动效果的容器?

转载 作者:行者123 更新时间:2023-11-30 11:57:26 25 4
gpt4 key购买 nike

这是我的 fiddle :

https://jsfiddle.net/XiangXu/rf6tdw4s/17/

<button id="slide">slide it</button>
<div id="slidebottom" class="slide">
<div class="innerTop" id="top">Slide from top</div>
<div class="innerBottom" id="bottom">Slide from bottom</div>
</div>

.slide {
position: relative;
height: 100px;
background-color: yellow;
}
.slide .innerTop {
position: absolute;
top: 0px;
}
.slide .innerBottom {
position: absolute;
bottom: 0px;
}

$("#slide").click(function() {
$("#top").slideToggle();
$("#bottom").slideToggle();
});

底部的没问题,它会从容器中向下移动。但是最上面的那个好像有什么东西在从下往上抹去,而不是移动!

我如何将它从容器中移出,就像底部的一样?

最佳答案

您不能使用 jQuery 的 .slideUp().slideDown() 函数来实现,因为它会为元素的 height 设置动画。但是,您可以在 click 上添加 class 并使用 css transform 为它们设置样式。

$("#slide").click(function() {
$("#top, #bottom").toggleClass('hidden');
});
.slide {
position: relative;
height: 100px;
background-color: yellow;
overflow: hidden;
}

.slide .innerTop,
.slide .innerBottom {
transition: transform 0.25s linear;
transform: translateY(0);
}

.slide .innerTop {
position: absolute;
top: 0px;
}
.slide .innerTop.hidden {
transform: translateY(-100%);
}

.slide .innerBottom {
position: absolute;
bottom: 0px;
}
.slide .innerBottom.hidden {
transform: translateY(100%);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<button id="slide">slide it</button>
<div id="slidebottom" class="slide">
<div class="innerTop" id="top">Slide from top</div>
<div class="innerBottom" id="bottom">Slide from bottom</div>
</div>

关于javascript - 如何在 jquery 中向上滑动带有移动效果的容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37523614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com