jQuery实现选项卡切换效果简单演示


Posted in Javascript onDecember 09, 2015

本文实例讲述了jQuery实现选项卡切换效果简单演示代码。分享给大家供大家参考。具体如下:

运行效果图如下

jQuery实现选项卡切换效果简单演示

一、主体程序

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8" />
 <title>选项卡</title>
 <link type="text/css" rel="stylesheet" href="css/layout.css" />
 </head>
 <body>
 <!--整体构局说明,用ul完成按钮的横向布局,用div完成三个内容框架的垂直布局(类似于类表),然后将三个内容框架全隐藏,通过下面的:first-child属性只将第一个框架内容显示出来-->
 <div class="tab">
 <div class="tab_menu">
 <ul>
 <li class="on">实事</li>
 <li>政治</li>
 <li>体育</li>
 </ul>
 </div>
 <div class="tab_box">
 <div>实事内容</div>
 <div>政治内容</div>
 <div>体育内容</div>
 </div>
 </div>
 <script type="text/javascript" src="js/jquery-1.11.3.js"></script>
 <script type="text/javascript" src="js/layout.js"></script>
 </body>
</html>

二、CSS样式
初步布局代码:

*{ margin:0; padding:0}
ul{
 list-style: none;
}
.tab{
 width: 300px;
 margin: 0 auto;
}
.tab .tab_menu{
 border: 1px solid #000000;
 height: 30px;
 width: 300px; 
}
.tab .tab_menu ul li{
 float: left;
 width: 99px;
 text-align: center;
 line-height: 30px;
 border-right: 1px #333333 solid;
}
.tab .tab_menu ul li:last-child{
 border-right:none;
 width: 100px;
}
.tab .tab_menu ul li.on{
 background: #999;
}
.tab .tab_box > div{
 width: 300px;
 height: 200px;
 border: #333333 solid;
 border-width: 0 1px 1px 1px;
}

上面的代码实现布局如下:

jQuery实现选项卡切换效果简单演示

但是我们只需要一个框架里面的内容进行显示,所以在上面代码的前提下添加一些小代码辅助就可以了~~~~~~

进一步布局样式代码:

*{ margin:0; padding:0}
ul{
 list-style: none;
}
.tab{
 width: 300px;
 margin: 0 auto;
}
.tab .tab_menu{
 border: 1px solid #000000;
 height: 30px;
 width: 300px; 
}
.tab .tab_menu ul li{
 float: left;
 width: 99px;
 text-align: center;
 line-height: 30px;
 border-right: 1px #333333 solid;
}
.tab .tab_menu ul li:last-child{
 border-right:none;
 width: 100px;
}
.tab .tab_menu ul li.on{
 background: #999;
}
.tab .tab_box > div{
 width: 300px;
 height: 200px;
 border: #333333 solid;
 border-width: 0 1px 1px 1px;
 display: none; //将三个内容框架全隐藏,通过下面的:first-child属性只将第一个框架内容显示出来
}
.tab .tab_box > div:first-child{
 display: block;
}

上面程序给.tab .tab_box > div样式多添加了一个display:none,另外还通过:first-child属性只将第一个框架内容显示出来~~~~~~这样我们看到的布局就和我上面刚开始放的动画效果图保持一致了,布局也算是完成了~~~~~~

三、Jquery代码:

$(function(){
 $(".tab_menu ul li").click(function(){
 $(this).addClass("on").siblings().removeClass("on"); //切换选中的按钮高亮状态
 var index=$(this).index(); //获取被按下按钮的索引值,需要注意index是从0开始的
 $(".tab_box > div").eq(index).show().siblings().hide(); //在按钮选中时在下面显示相应的内容,同时隐藏不需要的框架内容
 });
});

如果大家还想深入学习,可以点击两个精彩的专题:javascript选项卡操作方法汇总 jquery选项卡操作方法汇总

希望本文所述对大家学习jquery程序设计有所帮助。

Javascript 相关文章推荐
用js实现的一个Flash滚动轮换显示图片代码生成器
Mar 14 Javascript
JS正则验证邮箱的格式详细介绍
Nov 19 Javascript
多个checkbox被选中时如何判断是否有自己想要的
Sep 22 Javascript
js实现按钮控制图片360度翻转特效的方法
Feb 17 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
Apr 01 Javascript
javascript实现可拖动变色并关闭层窗口实例
May 15 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
Sep 08 Javascript
微信小程序实现顶部选项卡(swiper)
Jun 19 Javascript
Vue 监听列表item渲染事件方法
Sep 06 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
Dec 17 Javascript
js实现select下拉框选择
Jan 11 Javascript
JS使用正则表达式实现常用的表单验证功能分析
Apr 30 Javascript
jquery特效 点击展示与隐藏全文
Dec 09 #Javascript
AngularJS实现表单手动验证和表单自动验证
Dec 09 #Javascript
js实现微信分享代码
Oct 11 #Javascript
JavaScript观察者模式(经典)
Dec 09 #Javascript
常用的Javascript设计模式小结
Dec 09 #Javascript
JS实现字符串转日期并比较大小实例分析
Dec 09 #Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
Dec 09 #Javascript
You might like
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
2011/07/03 PHP
php遍历目录方法小结
2015/03/10 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
2016/11/12 PHP
通过隐藏option实现select的联动效果
2009/11/10 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
js中的面向对象入门
2017/03/06 Javascript
浅谈angular4实际项目搭建总结
2017/12/01 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
2018/02/23 Javascript
浅谈微信小程序flex布局基础
2018/09/10 Javascript
js简单的分页器插件代码实例
2019/09/11 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
在Echarts图中给坐标轴加一个标识线markLine
2020/07/20 Javascript
如何在Vue.JS中使用图标组件
2020/08/04 Javascript
python中使用smtplib和email模块发送邮件实例
2014/04/22 Python
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
Python实时获取cmd的输出
2015/12/13 Python
python黑魔法之编码转换
2016/01/25 Python
在交互式环境中执行Python程序过程详解
2019/07/12 Python
如何使用python操作vmware
2019/07/27 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
用python写PDF转换器的实现
2020/10/29 Python
台湾SHOPRO购物行家:亚洲首创影视.3C.家电.优质购物平台
2018/05/07 全球购物
Marlies Dekkers内衣法国官方网上商店:国际知名的荷兰内衣品牌
2019/03/18 全球购物
小区停车场管理制度
2014/01/27 职场文书
合伙经营协议书
2014/04/18 职场文书
班级年度安全计划书
2014/05/01 职场文书
中学教师师德承诺书
2014/05/23 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书
写给汽车4S店的创业计划书,拿来即用!
2019/08/09 职场文书
React 并发功能体验(前端的并发模式)
2021/07/01 Javascript
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android
讲解Python实例练习逆序输出字符串
2022/05/06 Python