沉浸式阅读
Beta
原创

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

     订阅 网页特效     2020-07-25     小黑    326    0    0    0    2020-07-25
学习要点: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');
    })
})


最终效果:

本文标题: data属性和jQuery实现tab栏切换效果

本文链接: https://www.mbkfw.com/course/805.html (转载时请注明来源链接)

本文说明: 有问题或投稿请发送至: 邮箱/kf@dtmuban.com    QQ/290948585

特别鸣谢: 如果您觉得本文对您有帮助,请给我们一个小小的赞,收藏本文更利于反复学习哦!

 
本文标签: #tab #切换
destoon程序前端开发标签生成器

下班PC阅读不方便?

手机也可以随时学习开发

微信关注公众号“商企云服”
"模板开发网前端开发教学"
每日干货技术分享
 
0

圈友点评

文明上网理性发言,请遵守网络评论服务协议


色彩
×

《客户实名在线注册登记》售后一直都在!

关注

微信
关注

微信扫一扫
不同的环境体验

幸运大转盘,好礼等您拿

模板开发网公众号

模板开发网微信小程序

代授权

程序
授权

黑小二

联系
客服

很高兴为您服务
尊敬的用户,欢迎您咨询,我们为新用户准备了优惠好礼。咨询客服

联系客服:

在线QQ: 290948585

客服电话: 18605917465

E_mail邮箱: kf@dtmuban.com

微信公众号: 商企云服

微信小程序: 模板开发

QQ客服 微信客服DT授权代办 在线交谈 智能小云

工作时间:

周一至周五: 09:00 - 18:00

APP下载

安卓
APK

模板开发网安卓版APP

反馈

我要
反馈