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 相关文章推荐
Jquery插件之打造自定义的select标签
Nov 30 Javascript
JSON.parse()和JSON.stringify()使用介绍
Jun 20 Javascript
javascript使用appendChild追加节点实例
Jan 12 Javascript
jQuery中delegate()方法用法实例
Jan 19 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
Aug 07 Javascript
js获取鼠标位置实例详解
Dec 09 Javascript
Javascript复制实例详解
Jan 28 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
Feb 22 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
Jan 08 jQuery
浅谈Webpack多页应用HMR卡住问题
Apr 24 Javascript
vue axios重复点击取消上一次请求封装的方法
Jun 19 Javascript
js实现内置计时器
Dec 16 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三元运算的2种写法代码实例
2014/05/12 PHP
浅谈discuz密码加密的方式
2014/05/22 PHP
php判断访问IP的方法
2015/06/19 PHP
PHP Oauth授权和本地加密实现方法
2016/08/12 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
js综合应用实例简单的表格统计
2013/09/03 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
Javascript冒泡排序算法详解
2014/12/03 Javascript
QQ登录背景闪动效果附效果演示源码下载
2015/09/22 Javascript
js中使用使用原型(prototype)定义方法的好处详解
2016/07/04 Javascript
纯js实现倒计时功能
2017/01/06 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
2017/03/21 Javascript
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
2019/05/09 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
[01:59]DOTA2首部纪录片《Free to play》预告片
2014/03/12 DOTA
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
Python MD5文件生成码
2009/01/12 Python
使用Python设置tmpfs来加速项目的教程
2015/04/17 Python
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
2016/06/29 Python
Python获取某一天是星期几的方法示例
2017/01/17 Python
Python 备份程序代码实现
2017/03/06 Python
Python 调用Java实例详解
2017/06/02 Python
pandas数据处理基础之筛选指定行或者指定列的数据
2018/05/03 Python
Python if语句知识点用法总结
2018/06/10 Python
Python中循环后使用list.append()数据被覆盖问题的解决
2018/07/01 Python
含精油的天然有机化妆品:Indemne
2019/08/27 全球购物
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
介绍一下javax.servlet.Servlet接口及其主要方法
2015/11/30 面试题
科长竞争上岗演讲稿
2014/05/12 职场文书
土建工程师岗位职责
2014/06/10 职场文书
学校百日安全生产活动总结
2014/07/05 职场文书
碧霞祠导游词
2015/02/09 职场文书
交通安全宣传标语(100条)
2019/08/22 职场文书
详解在SQLPlus中实现上下键翻查历史命令的功能
2022/03/18 SQL Server