Jquery实现下拉tab切换
Posted binghuazhang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jquery实现下拉tab切换相关的知识,希望对你有一定的参考价值。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript" src="jquery.1.11.1.min.js"></script>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
ul{
width: 200px;
list-style: none;
background-color: blueviolet;
color: yellow;
}
h3,li li{
height: 50px;
}
li ul{
display: none;
}
.cur{
background-color: red;
color:pink;
}
.border{
border: 1px solid black;
}
</style>
</head>
<body>
<ul>
<li class="border">
<h3>html</h3>
<ul class="inner">
<li>标签</li>
<li>选择器</li>
</ul>
</li>
<li class="border">
<h3>css</h3>
<ul class="inner">
<li>文档流</li>
<li>选择器</li>
<li>盒模型</li>
</ul>
</li>
<li class="border">
<h3>js</h3>
<ul class="inner">
<li>dom</li>
<li>bom</li>
<li>ecmascript</li>
</ul>
</li>
</ul>
<script type="text/javascript">
$("h3").mouseover(function(){
$(this).addClass("cur");
}).mouseout(function(){
if ($(this).next().css("display")!="block") {
$(this).removeClass("cur");
}
}).click(function(){
// $(this).addClass("cur");
$(this).next().slideToggle(); //$(this).next()值h3的下一个元素,也就是ul,slideToggle自动切换上下拉
$(".inner").css("background","brown"); //改变下拉选项的背景颜色
$(this).parent().siblings().find("ul").slideUp().prev().removeClass("cur");
})
</script>
</body>
</html>
//网页效果如下
以上是关于Jquery实现下拉tab切换的主要内容,如果未能解决你的问题,请参考以下文章