前言:用下标找导航栏对应的div,让其显示出来
html
<ul>
<li></li>
<li></li>
<li></li>
</ul>
<header>
<div>
<p>1</p>
<p>2</p>
</div>
<div>
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
</div>
<div>
<p>1</p>
<p>3</p>
</div>
</header>
css
*{margin:0;padding:0;}
ul li {
display: inline-block;
width: 20px;
height: 20px;
background: #e4393c;
}
header {
position: relative;
height: 0px;
overflow: hidden;
border: 1px solid #ddd;
border-top: 0;
}
script
$("ul li").mouseenter(function(){
var index = $(this).index();//获得导航栏的下标
var showheight = $("header>div").eq(index).height();//获得下标对应栏目对应的高度
$("header").animate({"height":showheight},200);//动画对应的高度自适应
$("header>div").eq(index).show().siblings().hide();//显示出来
})
$("ul li").mouseleave(function(){//用mouseleave放置重复执行
$("header").animate({"height":0},200)
})