这是我发现的一个jsfiddle 。
HTML
<div class="container">
<header>
<ul class="sidenav">
<li><h2><a data-region="nav-1" href="#"><span class="title">About</span></a></h2></li>
<li><h2><a data-region="nav-2" href="#"><span class="title">Services</span></a></h2></li>
</ul>
</header>
<div id="nav-1" class="infozone z1"><p>Hello I'm box 1.</p></div>
<div id="nav-2" class="infozone z2"><p>Hello I'm box 2.</p></div>
CSS
.infozone{
float:left;
position:absolute;
height:400px;
width:800px;
display:none;
}
.z1 {
background-color: blue;
}
.z2 {
background-color: red;
}
JS
$('.sidenav a').click(function(){
$('.infozone').fadeOut(550);
var region = $(this).attr('data-region');
$('#' + region).fadeIn(550);
})
我想做的是...
- 而不是常规链接,它们将是 < option >s
- 如果用户选择了某个选项,则与该选项相关的 div 将在向上移动 5px 时淡入。如果之前有一个 div 淡入,则该 div 会在向下移动 5px 时淡出。
这是一个更新的jsfiddle。不幸的是,它们div's
并没有淡入/淡出,最重要的是,我不确定如何添加“向上/向下移动”效果。
任何帮助表示赞赏!