`

JQ 最少代码实现选项卡切换

阅读更多

代码最少的选项卡,选中修改样式,切换到当前的界面。

偶实现的功能:

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" href="base.css" />
<script type="text/javascript" src="jquery-1.10.1.min.js" ></script>
</head>
<body>
<style>
.t-tabs{ width: 240px; margin: 20px auto 0 auto;}
.t-tabs>ul{ height: 30px;}
.t-tabs>ul>li{ width: 80px; text-align: center; line-height: 2; height: 30px; float: left;}
.t-tabs>ul>.hover{ font-weight: bold;}
.t-tabs>ul>li>a{ color: #fff;}
.m-tabs-cont>div{ width: 240px; height: 80px; display: none;}
.m-tabs-cont>.current{ display: block;}
.m-tabs-cont>div>p{ color: #fff; text-align: center; padding-top: 20px;}
.t-tabs>ul>li:nth-child(1), .m-tabs-cont>div:nth-child(1){ background-color: #06f;}
.t-tabs>ul>li:nth-child(2), .m-tabs-cont>div:nth-child(2){ background-color: #f60;}
.t-tabs>ul>li:nth-child(3), .m-tabs-cont>div:nth-child(3){ background-color: #c00;}
</style>
<div class="t-tabs" id="tabs">
	<ul>
		<li class="hover"><a href="###">111</a></li>
		<li><a href="###">222</a></li>
		<li><a href="###">333</a></li>
	</ul>
	<div class="m-tabs-cont" id="tabscont">
		<div class="current"><p>cont111</p></div>
		<div><p>cont222</p></div>
		<div><p>cont333</p></div>
	</div>
</div>
<script>
$(function() {
	tabs();
});
function tabs(){
	$('#tabs ul li').mouseover(function(){
		$('#tabs ul li').eq($(this).index()).addClass('hover').siblings().removeClass('hover');
        $('#tabscont div').eq($(this).index()).addClass('current').siblings().removeClass('current');
	});
}
</script>
</body>
</html>

 效果图:

 

结果群友(贾顺名)提出一个纯CSS的解决方法

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" />
<title>纯CSS实现tab选项卡切换</title>
<style media="screen">
* {
	box-sizing: border-box;
}
body {
	margin: 0;
	background-color: #2DB7F5;
	color: #08172F;
	position: absolute;
	height: 100%;
	width: 100%;
	overflow: hidden;
}
input[name='toggle'] {
	display: none;
}
nav {
	margin-top: 20px;
}
nav ul {
	position: relative;
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 0;
}
nav ul {
	height: 40px;
	line-height: 40px;
	text-align: center;
}
nav ul li {
	display: inline-block;
	width: 33.33%;
	height: 100%;
	font-size: 14px;
}
nav ul li label {
	display: inline-block;
	width: 100%;
	height: 100%;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	background-color: #1F5AA3;
	color: #fff;
}
main {
	position: absolute;
	height: 200px;
	width: 100%;
	background: white;
	color: #1F5AA3;
	padding: 10px
}
.container {
	display: none;
}
#tab1:checked~nav label[for='tab1'] {
	background-color: #fff;
	color: #1F5AA3;
}
#tab1:checked~main .tab1-container {
	display: block;
}
#tab2:checked~nav label[for='tab2'] {
	background-color: #fff;
	color: #1F5AA3;
}
#tab2:checked~main .tab2-container {
	display: block;
}
#tab3:checked~nav label[for='tab3'] {
	background-color: #fff;
	color: #1F5AA3;
}
#tab3:checked~main .tab3-container {
	display: block;
}
</style>
</head>
<body>
<input type="radio" name="toggle" id="tab1" checked/>
<input type="radio" name="toggle" id="tab2" />
<input type="radio" name="toggle" id="tab3" />
<nav>
	<ul>
		<li><label for="tab1">tab1</label></li>
		<li><label for="tab2">tab2</label></li>
		<li><label for="tab3">tab3</label></li>
	</ul>
</nav>
<main>
	<section class="container tab1-container">
		<p>这里是第一个tab页的内容</p>
	</section>
	<section class="container tab2-container">
		<p>这里是第二个tab页的内容</p>
	</section>
	<section class="container tab3-container">
		<p>这里是第三个tab页的内容</p>
	</section>
</main>
</body>
</html>

 效果图:

 

 

 

 

 

 

 

 

 

 

  • 大小: 35.2 KB
  • 大小: 36.3 KB
1
0
分享到:
评论

相关推荐

    JQ 最少代码实现多图切换

    标题“JQ 最少代码实现多图切换”指的是使用jQuery库来实现一个高效、简洁的多张图片轮播效果。jQuery是一种广泛使用的JavaScript库,它简化了DOM操作、事件处理和动画效果,使得开发者能够用更少的代码完成复杂的...

    JQ 最少代码实现title标签切换内容

    标题 "JQ 最少代码实现title标签切换内容" 指的是使用jQuery库来实现一个功能,即在网页上动态地切换元素的`title`属性内容。jQuery是一种广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互...

    jQ品牌logo列表选项卡切换.zip

    "jQ品牌logo列表选项卡切换"是一个专为软件公司网站设计的JavaScript特效,用于实现品牌logo的动态展示和选项卡切换功能。这个特效使得用户可以方便地浏览和了解公司的合作品牌或者支持的品牌,通过视觉效果吸引用户...

    jQ品牌logo列表选项卡切换 jQuery品牌logo列表选项卡切换.zip

    在这个“jQ品牌logo列表选项卡切换”的项目中,我们主要探讨的是如何利用jQuery库来实现品牌logo的列表选项卡切换效果,这在网页设计中是一个常见的交互功能,能够提高用户体验。 首先,HTML5是现代网页的基础,它...

    jq多个选项卡标签切换代码.zip

    本压缩包中的“jq多个选项卡标签切换代码”提供了使用 jQuery 创建多组选项卡的示例代码,旨在帮助开发者理解和应用这种交互式设计。 在jQuery中实现选项卡切换主要涉及以下步骤: 1. **HTML结构**:首先,我们...

    jq多个选项卡标签切换代码

    本示例中,我们关注的是一个使用jQuery库实现的多选项卡切换功能,这在现代网页开发中非常常见。jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理以及动画效果。 首先,`index.html`是网页的主体文件,...

    JQ 最少代码实现全选和不全选

    标题“JQ最少代码实现全选和不全选”涉及到的是如何使用jQuery来控制多选框(checkboxes)的全选与反选功能。这种功能常见于数据管理界面,用户可以快速选择或取消选择所有项目。下面将详细解释这一知识点。 一、...

    JQ 最少代码实现无缝滚动

    **标题:“JQ最少代码实现无缝滚动”** 在网页设计中,为了提供用户更好的浏览体验,无缝滚动效果常被用于长列表或者图片展示。JQuery(简称JQ)作为一个轻量级、功能丰富的JavaScript库,提供了简单易用的API来...

    JQ 最少代码实现当前的星期加时间

    这个标题提到的“最少代码实现当前的星期加时间”,意味着我们要讨论如何使用jQuery来获取当前日期,并显示星期与时间,而且代码量要尽可能地精简。 在JavaScript中,我们可以使用内置的`Date`对象来获取当前日期和...

    JQ 最少代码实现导航的下拉菜单

    在本文中,我们将深入探讨如何使用JavaScript库JQuery(简称JQ)来创建一个高效的、最少代码实现的导航栏下拉菜单。下拉菜单在现代网页设计中是必不可少的元素,它能帮助用户轻松访问网站的多层次结构。下面,我们将...

    jQuery选项卡切换带图片列表滚动代码

    本示例“jQuery选项卡切换带图片列表滚动代码”着重于利用jQuery实现一个功能丰富的用户界面组件,该组件结合了选项卡切换与图片列表的自动滚动效果。这个功能在很多网站中都很常见,比如产品展示、新闻资讯或用户...

    jq实现选项卡 jq简单选项卡效果demo下载.zip

    本示例中的"jq实现选项卡 jq简单选项卡效果demo下载.zip"提供了使用jQuery实现选项卡效果的代码和示例。 在`jQuery`中实现选项卡效果主要涉及以下几个步骤: 1. **HTML结构**:首先,我们需要设置HTML结构来表示...

    JQ 最少代码实现中部浮窗功能

    本篇文章将深入探讨如何利用JQ最少的代码实现中部浮窗(也称中间弹窗或悬浮框)功能。中间浮窗通常用于显示重要的通知、广告或者用户交互内容,它会始终保持在屏幕中央,即使页面滚动也是如此。 首先,我们需要创建...

    jquery大气的图标菜单tab选项卡切换效果代码.zip

    本资源“jquery大气的图标菜单tab选项卡切换效果代码.zip”提供了一个利用jQuery实现的视觉效果出色的菜单和选项卡切换功能。这个功能能够提升用户的浏览体验,使得网站的内容组织更为清晰,操作更加便捷。 首先,...

    用jq写的简单选项卡

    用jq写的简单选项卡

    JQ向上滑动切换Tab选项卡.zip

    "JQ向上滑动切换Tab选项卡"是一个利用jQuery实现的创新性网页组件,旨在为用户提供一种新颖的标签切换体验。这个组件不仅提供了传统选项卡的切换功能,还通过向上滑动的手势增加了互动性和趣味性,同时保持了良好的...

    JQ 最少代码实现带数字和箭头的焦点图

    本主题聚焦于如何使用最少的jQuery代码来创建一个具有数字指示器和箭头切换功能的焦点图。焦点图通常用于在网页上展示一组图片或内容,用户可以通过点击或自动轮播来切换。 首先,让我们了解焦点图的基本结构。它...

    jQ品牌logo列表选项卡切换特效代码

    "jQ品牌logo列表选项卡切换特效代码"就是一个这样的实例,它专注于提升用户体验,尤其是在软件公司的官方网站上展示其品牌形象。 首先,我们要理解"选项卡切换"的概念。在网页设计中,选项卡是一种常见的交互元素,...

Global site tag (gtag.js) - Google Analytics