对于现代化的移动设备来说,tab切换功能是一个很常见的需求。而这种功能的实现也可以很方便,只需要使用 jQuery 就可以了。下面我们就来介绍一下如何使用 jQuery 实现移动端的 tab 切换功能。
$(document).ready(function(){
$(".tab-menu li").click(function(){
var index = $(this).index();
$(this).addClass("active").siblings().removeClass("active");
$(".tab-content >div").eq(index).show().siblings().hide();
});
});
首先,我们需要在 HTML 中定义一个 tab 菜单和 tab 内容的容器:
<div class="tab">
<ul class="tab-menu">
<li class="active">标签1</li>
<li>标签2</li>
<li>标签3</li>
<li>标签4</li>
</ul>
<div class="tab-content">
<div class="tab-1"></div>
<div class="tab-2"></div>
<div class="tab-3"></div>
<div class="tab-4"></div>
</div>
</div>
在 CSS 中,我们需要设置一些样式:
.tab-menu li {
display: inline-block;
padding: 10px;
}
.tab-menu li.active {
border-bottom: 2px solid #333;
}
.tab-content >div {
display: none;
}
.tab-content >div:first-child {
display: block;
}
在 JavaScript 中,我们通过点击事件来切换 tab,先获取当前菜单的索引,然后将该菜单标记为 active,同时将其它菜单的 active 移除掉。最后将当前菜单对应的内容显示出来,其它内容隐藏掉。
使用上述代码,就可以轻松实现移动端的 tab 切换功能了。如果需要添加更多的标签,只需要在 HTML 中添加 li 标签和对应的内容 div 即可。同时,如果需要改变样式,只需要修改 CSS 样式即可。
评论区