分享好友 教程首页 教程搜索 频道列表

data属性和jQuery实现tab栏切换效果

2020-07-25 12:173800
+关注29
核心提示:jQuery实现tab栏切换效果

html代码

<div class="tabs">
    <nav class="tab-title">
        <a href="javascript:;" class="active" data-cont="toutiao">头条</a>
        <a href="javascript:;" data-cont="resou">热搜</a>
        <a href="javascript:;" data-cont="paihang">排行榜</a>
        <a href="javascript:;" data-cont="guonei">国内</a>
    </nav>
    <div class="tab-content">
        <section class="cont" id="toutiao">
            头条
        </section>
        <section class="cont" id="resou">
            热搜
        </section>
        <section class="cont" id="paihang">
            排行榜
        </section>
        <section class="cont" id="guonei">
            国内
        </section>
    </div>
</div>

CSS

html,body {
	margin:0;
	padding:0;
	width:100%;
	font-family:"Microsoft Yahei";
}
.tabs {
	width:80%;
	height:300px;
	margin:50px 10%;
	border:1px solid #ccc;
}
.tab-title {
	display:flex;
	background:#fff;
}
.tab-title a {
	display:block;
	text-decoration:none;
	text-align:center;
	width:25%;
	height:40px;
	flex:1;
	padding:0 10px;
	color:#666;
	font-size:16px;
	line-height:40px;
	border-right:1px solid #f40;
	border-bottom:2px solid #f40;
}
.tab-title a:last-child {
	border-right:0;
}
.tab-title a.active {
	color:#f40;
	border-bottom:0;
}
.tab-content {
	width:100%;
	height:100%;
}
.tab-content .cont {
	display:none;
	overflow:hidden;
	font-size:50px;
}

JS部分

$(function() {
    var secId = $('.active').get(0).dataset["cont"];
    $("#" + secId).css('display', 'block');
    $('.tab-title').on('click', 'a', function(e) {
        var cur = $(".active");
        cur.removeClass("active");
        var currentSec = cur.get(0).dataset["cont"];
        $("#" + currentSec).css('display', 'none');
        this.classList.add("active");
        var secID = this.dataset["cont"];
        $(this).offset().top;
        $("#" + secID).css('display', 'block');
    })
})


最终效果:

本文标签: #tab #切换
整理员:小黑
免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
生成海报
您可能在找更多

Sortable.js:功能强大的JavaScript拖拽库,不依赖JS

    JS库介绍Sortable.js一个功能强大的JavaScript 拖拽库!!!用于在网页上创建可拖放和可排序的元素。它提供了简单而强大的 API,使开发人员能够轻松地实现拖放功能,并允许用户通过拖放来重新排序列表、网格和其他元

网络转载 JavaScript教程2024-04-28

jquery拖拽排序,针对后台列表table进行拖拽排序(测试有用)

    现在很多后台列表为了方便均使用拖拽排序的功能,对列表进行随意的排序。话不多说 ,我在网上找了一些demo,经过对比,现在把方便实用的一个demo列出来,基于jqueryUI.js先上html代码,很简单:

网络转载 JavaScript教程2023-03-16

jQuery-ui插件sortable实现自由拖动排序

    自行用代码测试

网络转载 JavaScript教程2023-03-15

解决TAB切换需拉一下才触发Lazyload懒加载方法

    处理方法就是通过给TAB绑定事件,监控TAB的切换时触发Lazyload懒加载。代码如下

小黑 PC端模板制作2022-09-03

关于touchslider.js滑动切换页面的使用

    需用代码测试

网络转载 移动端模板制作2022-03-19

下一篇
我来说两句
抢沙发