栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

javascript实现tab切换的两个实例

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

javascript实现tab切换的两个实例

上一篇《javascript实现tab切换的四种方法》中讲了tab切换的4种不同实现原理,那么,现在到理论联系实际的时候了,下面就写几个实例。

一、仿”中国人民大学“官网的tab切换,背景是图片,效果图如下:

鼠标移到新闻时的效果

 

鼠标移到公告时的效果

 

鼠标移到交流时的效果

 

学术、交流和文体的内容为空,我没有写。完整代码如下:

 
 
 
 
 
 *{
 padding: 0;
 margin: 0;
 }
 body{
 font-family: Arial,Verdana,sans-serif,"宋体";
 }
 li{
 list-style: none;
 float:left;
 }
 a{
 text-decoration: none;
 color: #ffeec6;
 }
 #tanContainer{
 height: 210px;
 width: 470px;
 background: url(homeinfo-trans-bg.png);
 overflow: hidden;
 color: #ffeec6;
 }
 #tanContainer li a{
 height: 25px;
 display: inline-block;
 margin-left: 18px;
 font-size: 12px;
 padding-top: 12px;
 margin-bottom: 15px;
 }
 ul li a.fli {
 }
 #tabOne{
 width: 122px;
 opacity: 0;
 }
 #tabTwo{
 padding-left: 102px;
 }
 #tabCon {
 clear: both;
 }
 #tabCon p a{
 color: #FFF2D5;
 }
 div div p{
 font-size: 12px;
 margin: 10px 0 0 20px;
 width: 440px;
 }
 #bigPara{
 font-size: 16px;
 color: #FFF2D5;
 border-bottom: 1px dotted #FFF2D5;
 padding-bottom: 5px;
 }
 #tabCon div {
 display:none;
 }
 #tabCon div.fdiv {
 display:block;
 }
 
 
 
 
 
 
  • 新闻
  • 公告
  • 学术
  • 交流
  • 文体

塞浦路斯总统尼科斯·阿纳斯塔西亚迪斯到访人民大学 获...

中国人民大学开展专题教育 弘扬焦裕禄精神 践行“三严三实”(2015-10-25)

中国人民大学认真落实党风廉政建设主体责任和监督责任(2015-10-23)

中国人民大学第四届体育文化节开幕 2015年新生运动会举行(2015-10-18)

中国人民大学“一带一路”经济研究院首席顾问聘任仪式举行 土库曼斯坦驻华大使拉

2015-2016学年第一学期第8周校领导接待日安排...(2015-10-22)

关于举办中国人民大学第二届青年管理干部岗位技能竞赛的...(2015-09-30)

我校第十六门中国大学视频公开课上线,请大家积极关注...(2015-10-26)

关于组织我校青年教师参观鲁迅博物馆社会实践活动的通知...(2015-10-23)

关于举办中国人民大学第四届教工羽毛球“1+1”团体联...(2015-10-23)

中国人民大学MOOCs课程录制演播厅设备购置项目中标...(2015-10-23)

内容三 内容四 内容五

此实例是很简单也很常见的tab切换,js中多了一点的就是改变了背景图片的位置,其他的就是简单的样式。

二、用input:checked来实现tab切换效果,现在就用此原理加上css3做一个漂亮的实例,在切换的时候,内容区是渐现的。效果图如下:

鼠标点击HTML/CSS时的效果

鼠标点击AJAX时的效果

完整代码如下: 

 
 
 
 
 input:checked实现tab切换
 
 .tabs{
 color: #FFF;
 font-family: "微软雅黑";
 }
 input{
 opacity: 0;
 }
 input:checked+label{
 padding-bottom: 6px;
 font-weight: bold;
 }
 label{
 cursor: pointer;
 float: left;
 
 width: 120px;
 line-height: 40px;
 margin-right: 5px;
 text-align: center;
 }
 .tabs label:nth-of-type(1){
 background: #5eb0de;
 }
 .tabs label:nth-of-type(2){
 background: #86cad7;
 }
 .tabs label:nth-of-type(3){
 background: #e9bab3;
 }
 .tabs label:nth-of-type(4){
 background: #a8c194;
 }
 label:hover{
 font-weight: bold;
 }
 
 .tabs input:nth-of-type(1):checked~.panels .panel:nth-child(1){
 opacity: 1;
 background: #5eb0de;
 -webkit-transition: .3s;
 }
 .tabs input:nth-of-type(2):checked~.panels .panel:nth-child(2){
 opacity: 1;
 background: #86cad7;
 -webkit-transition: .3s;
 }
 .tabs input:nth-of-type(3):checked~.panels .panel:nth-child(3){
 opacity: 1;
 background: #e9bab3;
 -webkit-transition: .3s;
 }
 .tabs input:nth-of-type(4):checked~.panels .panel:nth-child(4){
 opacity: 1;
 background: #a8c194;
 -webkit-transition: .3s;
 }
 .panel{
 opacity: 0;
 position: absolute;
 
 height: 200px;
 width: 455px;
 margin-top: 25px;
 padding: 0 20px;
 }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 HTML文本标签语言
 

HTML 是通向 WEB 技术世界的钥匙。HTML 非常容易学习!你会喜欢它的!

Javascript脚本语言

Javascript 是世界上最流行的脚本语言。
Javascript 是属于 web 的语言,它适用于PC、笔记本电脑、平板电脑和移动电话。
Javascript 被设计为向 HTML 页面增加交互性。

AJAX阿贾克斯

AJAX = Asynchronous Javascript and XML(异步的 Javascript 和 XML)。
AJAX 不是新的编程语言,而是一种使用现有标准的新方法。
AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。

Sever Side服务器脚本

SQL 是用于访问和处理数据库的标准的计算机语言。
ASP 是创建动态交互性网页的强大工具。
ADO 指 ActiveX 数据对象(ActiveX Data Objects)。
PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。
VBscript 是微软公司出品的脚本语言。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/100111.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号