gpt4 book ai didi

javascript - 绝对位置过渡

转载 作者:行者123 更新时间:2023-11-28 07:13:19 25 4
gpt4 key购买 nike

我有一个 div 绝对定位到我的 header 标签。一切都好。使用 JavaScript,当我点击我的按钮时,我切换类 display_blockdisplay_none

一切正常。div 获得 display: nonedisplay: block 与切换,获得位置 right: -100% 当它是 display:none 时,right: 0 当它的 display: block 时。

也很好用。但是有一个问题。div 得到了 transition: all 1s ease-in-out 但我没有得到那个流运动。它只是在这里或消失了。但是没有效果。为什么?

header {
position: relative;
}

#ware_cart {
position: absolute;
top: 80px;
width: 35%;
transition: all 1s ease-in-out;

}

.display_none {
display: none;
right: -100%;
}

.display_block {
display: block;
right: 0;
}
<header>
<div id="ware_cart" class="display_none">
<!-- stuff i like to show -->
</div>
</header>

最佳答案

正如 Paulie D 所说,您无法转换显示。

此外,如果元素从 right: 100% 开始,则无需隐藏它。

试试这个片段:

$('#toggle').click( function() {
$('#ware_cart').toggleClass('move_right');
});
header {
position: relative;
}

#ware_cart {
position: absolute;
width: 35%;
top: 80px;
right: 100%;
transition: right 1s ease-in-out;
}

#ware_cart.move_right {
right: 0%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<header>
<div id="ware_cart">
stuff i like to show
</div>
<div id="toggle">
Toggle it!
</div>
</header>

关于javascript - 绝对位置过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32499900/

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