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判断输入是否为数字的具体实例
Aug 03 Javascript
JSON无限折叠菜单编写实例
Dec 16 Javascript
jquery实现checkbox全选全不选的简单实例
Dec 31 Javascript
基于Bootstrap重置输入框内容按钮插件
May 12 Javascript
微信小程序  生命周期详解
Oct 27 Javascript
jQuery基本选择器和层次选择器学习使用
Feb 27 Javascript
关于微信小程序bug记录与解决方法
Aug 15 Javascript
JS回调函数 callback的理解与使用案例分析
Sep 09 Javascript
微信小程序 wx:for遍历循环使用实例解析
Sep 09 Javascript
详解webpack-dev-middleware 源码解读
Mar 23 Javascript
javascript实现前端input密码输入强度验证
Jun 24 Javascript
node.js如何根据URL返回指定的图片详解
Oct 21 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的几个常用数字判断函数代码
2012/04/24 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
用php简单实现加减乘除计算器
2014/01/06 PHP
深入浅析PHP无限极分类的案例教程
2016/05/09 PHP
PHP simplexml_import_dom()函数讲解
2019/02/03 PHP
Jquery操作Select 简单方便 一个js插件搞定
2009/11/12 Javascript
非常棒的10款jQuery 幻灯片插件
2011/06/14 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
javascript继承之为什么要继承
2012/11/10 Javascript
onkeypress字符按键兼容所有浏览器使用介绍
2013/04/24 Javascript
javascript静态页面传值的三种方法分享
2013/11/12 Javascript
文本域光标操作的jQuery扩展分享
2014/03/10 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
浅谈angular2路由预加载策略
2017/10/04 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python中optionParser模块的使用方法实例教程
2014/08/29 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
Python多线程原理与用法详解
2018/08/20 Python
运用PyTorch动手搭建一个共享单车预测器
2019/08/06 Python
在服务器上安装python3.8.2环境的教程详解
2020/04/26 Python
canvas像素画板的实现代码
2018/11/21 HTML / CSS
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
生产车间主管岗位职责
2013/12/28 职场文书
大四学生找工作的自荐信
2014/03/27 职场文书
农民工工资发放承诺书
2014/03/31 职场文书
战略合作协议书范本
2014/04/18 职场文书
行政专员求职信范文
2014/05/03 职场文书
2016公司年会通知范文
2015/04/25 职场文书
小学生勤俭节约倡议书
2015/04/29 职场文书
pycharm debug 断点调试心得分享
2021/04/16 Python