标签页切换

简介:

标签页切换应该是网页中最常见的功能之一了吧,今天简单的做个记录,希望能帮到一部分初学者


HTML代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
< div  id = "header" >
     < ul  class = "clearfix" >
         <!-- 注意看a标签的href属性和下面三个div的id值 -->
         < li >< a  href = "#containerOne" >标签一</ a ></ li >
         < li  class = "active" >< a  href = "#containerTwo" >标签二</ a ></ li >
         < li >< a  href = "#containerThree" >标签三</ a ></ li >
     </ ul >
</ div >
 
< div  id = "mainContainer" >
     < div  id = "containerOne" >
         第一个标签页< br >
         Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto dolore eos ipsum laborum, minima nesciunt nihil provident qui quis quos. Adipisci cupiditate dolore fuga fugiat molestias nam rem, reprehenderit tenetur.
     </ div >
     < div  id = "containerTwo"  class = "active" >
         第二个标签页< br >
         Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto dolore eos ipsum laborum, minima nesciunt nihil provident qui quis quos. Adipisci cupiditate dolore fuga fugiat molestias nam rem, reprehenderit tenetur.
         Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusantium maiores nemo possimus quas ratione? Aspernatur assumenda aut consequatur, culpa delectus exercitationem fuga laborum numquam provident sapiente, sequi suscipit ut voluptas!
     </ div >
     < div  id = "containerThree" >
         第三个标签页< br >
         Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto dolore eos ipsum laborum, minima nesciunt nihil provident qui quis quos. Adipisci cupiditate dolore fuga fugiat molestias nam rem, reprehenderit tenetur.
         Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ab animi, assumenda dolores doloribus eum ex expedita fuga fugiat impedit, laboriosam minus nam repellendus reprehenderit saepe sequi similique, sit sunt voluptatibus.
         Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad aperiam eius id, magni maiores odio provident quibusdam rerum tempora ullam? Assumenda deleniti impedit minima officiis perferendis. Accusantium dolorem nemo perferendis.
     </ div >
</ div >


CSS代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/*简单重置下样式*/
*{ margin : 0 padding : 0 ;}
ul{ list-style : none ;}
a{ text-decoration none color : #000 ;}
.clearfix{zoom: 1 ;}
.clearfix:after{ content : '' display : block clear : both ;}
/*标签头样式*/
#header{ background : #4bb ;}
#header ul li{ float : left width : 33.3% text-align : center ;}
#header ul li a{ display : block width : 100% height : 30px line-height : 30px font-weight : bold letter-spacing : 1px ;}
#header ul li.active{ background : #ae2 ;}
#header ul li.active a{ color #f00 ;}
/* 默认隐藏 */
#mainContainer>div{ display : none ;}
#mainContainer>div.active{ display : block ;}


JS代码,注意先引入jQuery

1
2
3
4
5
6
7
8
$( '#header ul li a' ).click( function (e){
     e.preventDefault();  //阻止a链接默认跳转
     //控制标签头
     $( this ).parent().addClass( 'active' ).siblings( '.active' ).removeClass( 'active' );
     //控制显示对应的div
     var  id = $( this ).attr( 'href' );  //获取a元素的href属性值
     $(id).addClass( 'active' ).siblings( '.active' ).removeClass( 'active' );
})


查看下切换效果截图:

wKioL1gZkQywxhxDAAAWCgX4TLU834.png


wKioL1gZkS-j5VmXAAAk_TkgEK0556.png

wKiom1gZkT-Dt7OJAAAx0C3Gp10248.png

本文转自   frwupeng517   51CTO博客,原文链接:http://blog.51cto.com/dapengtalk/1868493


相关文章
|
XML 数据可视化 安全
给 DSL 开个脑洞:无状态的状态机
什么是 DSL ?DSL 是一种工具,其核心价值在于提供了一种手段,可以更加清晰地就系统某部分的意图进行沟通。本文将通过实现一个状态机引擎来看清 DSL 的本质,介绍状态机的核心模型和 Fluent 接口,并解决状态机的性能问题。
1904 0
给 DSL 开个脑洞:无状态的状态机
阿里云怎么注册商标?(附详细商标注册申请操作流程)
阿里云商标注册分为商标智能注册申请、商标顾问注册申请和商标安心注册申请,本文阿小云以商标智能注册申请为例来详细说下阿里云商标申请图文操作流程:
6272 0
阿里云怎么注册商标?(附详细商标注册申请操作流程)
|
网络协议 API 网络性能优化
一文带你了解TCP/IP模型以及封装和分用
一文带你了解TCP/IP模型以及封装和分用
一文带你了解TCP/IP模型以及封装和分用
|
异构计算 Python
PAI-DSW CPU/GPU开发环境介绍
PAI-DSW提供了python CPU/GPU开发环境,给开发相应项目带来了很多便利
828 1
PAI-DSW CPU/GPU开发环境介绍
|
安全 算法 物联网安全
TEE 应用开发入门|学习笔记
快速学习 TEE 应用开发入门。
1136 0
TEE 应用开发入门|学习笔记
|
Java Android开发 C++
【玩转Eclipse】——eclipse实现代码块折叠-类似于VS中的#region……#endregion
 刚才在写代码的时候,写了十几行可以说是重复的代码:
【玩转Eclipse】——eclipse实现代码块折叠-类似于VS中的#region……#endregion
|
Java Linux Serverless
go 语言高级特性--CGO的使用
cgo 是 go 语言里面的一个特性,属于 go 的高级用法,我们可以使用 cgo 来实现 go 语言调用 c 语言程序。
881 0
go 语言高级特性--CGO的使用
|
机器学习/深度学习 存储 数据采集
|
人工智能 监控 安全
使用 ESP32 + Python 实现在线人员入侵检测
在工业园区中,为了园区安全,某些区域不允许人员随便进入,通过人为监控不能做到全天候监视,使用摄像头结合人体检测可以有效解决这个问题。本文则是利用HaaS Python通过摄像头采集环境图片并调用HaaS云端积木能力判断照片内是否有人体出现。
1302 1
使用 ESP32 + Python 实现在线人员入侵检测
|
SQL 监控 物联网
阿里云物联网平台数字孪生功能Quick Start
数字孪生是物理世界的数字化呈现,可通过构建孪生体来描述设备、流程、系统、场景等业务模型,对物理世界实体信息进行实时采集、运算分析、监控统计等,助您更精准地掌握业务模型动态变化,进而实现对实际生产过程的提效和降本目的。本文从产品创建开始,一步一步演示如何使用物联网平台的数字孪生功能。
16466 0
阿里云物联网平台数字孪生功能Quick Start