如何通过JS+DIV+CSS排版布局实现选项卡效果
答案:1 悬赏:0 手机版
解决时间 2021-03-14 04:41
- 提问者网友:最美的风景
- 2021-03-13 20:27
如何通过JS+DIV+CSS排版布局实现选项卡效果
最佳答案
- 五星知识达人网友:你可爱的野爹
- 2021-03-13 21:44
<html>
<head>
<title>tab</title>
<style>
.tab-title p{color:#666;font-size:15px;font-weight:400; }
.tab-title .selected{color:#356aa0;border-bottom:0px;}
.tab-title span{padding:5px 9px 5px 10px;border:1px solid #ccc;border-right:0px;margin-left:-1px;cursor:pointer;}
.tab-content .hide{display:none;}
.tab-content ul{padding:5px 10px;overflow:hidden;}
.tab-content ul li{padding-top:5px;}
</style>
<script type="text/javascript" src="js/jquery-3.1.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('.tab-title span').click(function(){
$(this).addClass("selected").siblings().removeClass();//removeClass就是删除当前其他类;只有当前对象有addClass("selected");siblings()意思就是当前对象的同级元素,removeClass就是删除;
var n=$(this).index();
$(".tab-content > ul").hide();
$(".tab-content > ul").eq(n).show();
//$(".tab-content > ul").hide().eq($('.tab-title span').index(this)).show();
});
});
</script>
</head>
<body>
<div class="tab-title">
<p><span class="selected">最新评论</span><span>近期热评</span><span>随机文章</span><span>新闻资讯</span></p>
</div>
<div class="tab-content">
<ul><li>最新评论</li></ul>
<ul class="hide"><li>近期热评</li></ul>
<ul class="hide"><li>随机文章</li></ul>
<ul class="hide"><li>新闻资讯</li></ul>
</div>
<body>
</html>自己下载对应的jQuery
<head>
<title>tab</title>
<style>
.tab-title p{color:#666;font-size:15px;font-weight:400; }
.tab-title .selected{color:#356aa0;border-bottom:0px;}
.tab-title span{padding:5px 9px 5px 10px;border:1px solid #ccc;border-right:0px;margin-left:-1px;cursor:pointer;}
.tab-content .hide{display:none;}
.tab-content ul{padding:5px 10px;overflow:hidden;}
.tab-content ul li{padding-top:5px;}
</style>
<script type="text/javascript" src="js/jquery-3.1.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('.tab-title span').click(function(){
$(this).addClass("selected").siblings().removeClass();//removeClass就是删除当前其他类;只有当前对象有addClass("selected");siblings()意思就是当前对象的同级元素,removeClass就是删除;
var n=$(this).index();
$(".tab-content > ul").hide();
$(".tab-content > ul").eq(n).show();
//$(".tab-content > ul").hide().eq($('.tab-title span').index(this)).show();
});
});
</script>
</head>
<body>
<div class="tab-title">
<p><span class="selected">最新评论</span><span>近期热评</span><span>随机文章</span><span>新闻资讯</span></p>
</div>
<div class="tab-content">
<ul><li>最新评论</li></ul>
<ul class="hide"><li>近期热评</li></ul>
<ul class="hide"><li>随机文章</li></ul>
<ul class="hide"><li>新闻资讯</li></ul>
</div>
<body>
</html>自己下载对应的jQuery
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯