gpt4 book ai didi

javascript - 下拉下拉动画

转载 作者:行者123 更新时间:2023-11-28 18:01:46 27 4
gpt4 key购买 nike

我希望我的下拉动画看起来好像是从上面掉落的,而不是 slideToggle 动画,它就像从 0 到 100% 的高度显示。我使用 top 但它没有隐藏在上面所以我切换到 margin-top。我想要的下拉动画正在工作,但它在标题和滑动时切换按钮上方。我为标题和切换按钮设置了更高的 z-index,但它不起作用。

<body>
<header>
HEADER
</header>
<div id="opt-slide">
<span id="toggle">OPTIONS</span>

<ul id="dropdown">
<li>Option 1</li>
<li>Option 2</li>
<li>Option 3</li>
<li>Option 4</li>
<li>Option 5</li>
</ul>
</div>
</body>
<style>
* { margin:0; padding:0; font-family:Arial, Helvetica, sans-serif;}
header { height:200px; background:#39F; z-index:4;}
#opt-slide { width:300px;}
#toggle { background:#099; display:block; height:50px; color:#FFF; line-height:50px; z-index:4;}
#dropdown { background:#0C9; list-style:none; margin-top:-450px; z-index:2; opacity:0;}
#dropdown li { height:40px; line-height:40px;}
#dropdown li:hover { background:#FAFAFA;}

</style>

脚本:

<script>
$(document).ready(function() {

var top = $('header').height() + $('#toggle').height() + $('#dropdown').height();

$('#toggle').click(function() {

if($('#opt-slide').hasClass('open')){
$('#dropdown').animate({marginTop:-top, opacity:0},'slow');
$('#opt-slide').removeClass('open');
}else{
$('#dropdown').animate({marginTop:0, opacity:1},'slow');
$('#opt-slide').addClass('open');
}


});

$('#dropdown > li').click(function() {
$('#dropdown').animate({marginTop:-top},'slow');
$('#opt-slide').removeClass('open');
});

});
</script>

最佳答案

写:

CSS:

#dropdown {
background:#0C9;
list-style:none;
margin-top:0px;
z-index:2;
display:none;
}

JS:

$('#toggle').click(function () {
$('#dropdown').slideToggle();
$('#opt-slide').toggleClass('open');
});

$('#dropdown > li').click(function () {
$('#dropdown').slideUp();
$('#opt-slide').removeClass('open');
});

DEMO here.

关于javascript - 下拉下拉动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20309746/

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