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 地址子选项卡(嵌套选项卡)(深度链接)

JQuery选项卡 - 嵌套选项卡问题 - 在初始加载时激活子选项卡

JQuery选项卡 - 嵌套选项卡的问题 - 在初始加载时激活子选项卡

如何使用 jQuery 切换选项卡,而不关闭相邻的选项卡。

Jquery 选项卡 MVC 避免重复选项卡

在选项卡中调用选项卡? jQuery手机