jQuery写选项卡
Posted 焦大叔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery写选项卡相关的知识,希望对你有一定的参考价值。
<!DOCTYPE html>
<htmllang="en">
<head>
<metacharset="UTF-8"><title>choseCart</title>
<script src="https://cdn.bootcss.com/jquery/1.8.3/jquery.js"></script>
<styletype="text/css">
*{margin: 0;padding: 0;}
li{list-style: none;}
#menu {height: 30px;}
#menu li{float: left;background: #999;color: #fff;cursor: pointer;border:2px solid #666;}
#menu .active{border-right-color: #666;border-left-color: #666;border-top-color: blue;border-bottom-color: #fff}
#pannel div:nth-of-type(1){background: green;width: 335px;height: 200px;}
#pannel div:nth-of-type(2){background: blue;width: 335px;height: 200px;}
#pannel div:nth-of-type(3){background: black;width: 335px;height: 200px;}
#pannel div:nth-of-type(4){background: red;width: 335px;height: 200px;}
#pannel div{display: none;}
#pannel .active{display: block;}
</style><scripttype="text/javascript">
$(function(){
let oLi=$(‘#menu li‘);
/*oLi.bind(‘click‘,function() {
let iIndex=$(this).index();oLi.removeClass(‘active‘).eq(iIndex).addClass(‘active‘);
$(‘#pannel div‘).removeClass(‘active‘).eq(iIndex).addClass(‘active‘);
});*/
oLi.hover(function(){
let iIndex=$(this).index();
oLi.removeClass(‘active‘).eq(iIndex).addClass(‘active‘);
$(‘#pannel div‘).removeClass(‘active‘).eq(iIndex).addClass(‘active‘);
})
})
</script>
</head>
<body>
<divid="box">
<ulid="menu">
<liclass="active">第一个按钮</li>
<li>第二个按钮</li>
<li>第三个按钮</li>
<li>第四个按钮</li>
</ul>
<divid="pannel">
<divclass="active"></div>
<div></div>
<div></div>
<div></div>
</div></div>
</body>
</html>
回来再总结下思路吧:
1:CSS布局要点:默认按钮和内容区域第一个为active状态,
2:写jQuery时通过addClass()/removeClass()来改变卡片的状态;
以上是关于jQuery写选项卡的主要内容,如果未能解决你的问题,请参考以下文章
JQuery选项卡 - 嵌套选项卡问题 - 在初始加载时激活子选项卡