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 相关文章推荐
善用事件代理,警惕闭包的性能陷阱。
Jan 20 Javascript
如何用ajax来创建一个XMLHttpRequest对象
Dec 10 Javascript
jQuery之折叠面板的深入解析
Jun 19 Javascript
Javascript保存网页为图片借助于html2canvas库实现
Sep 05 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
Aug 15 Javascript
js实现商品抛物线加入购物车特效
Nov 18 Javascript
jQuery实现一个简单的轮播图
Feb 19 Javascript
JS实现根据数组对象的某一属性排序操作示例
Jan 14 Javascript
ionic+html5+API实现双击返回键退出应用
Sep 17 Javascript
vue $set 给数据赋值的实例
Nov 09 Javascript
vue 中 elment-ui table合并上下两行相同数据单元格
Dec 26 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
May 01 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 session应用实例 登录验证
2009/03/16 PHP
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
2019/03/29 PHP
jquery 入门教程 [翻译] 推荐
2009/08/17 Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
2011/02/23 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
2014/01/17 Javascript
Extjs grid添加一个图片状态或者按钮的方法
2014/04/03 Javascript
javascript排序函数实现数字排序
2015/06/26 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
基于JavaScript实现本地图片预览
2017/02/08 Javascript
JavaScript实现经纬度转换成地址功能
2017/03/28 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
JS实现点击拉拽轮播图pc端移动端适配
2018/09/05 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
express express-session的使用小结
2018/12/12 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
layui动态表头的实现代码
2019/08/22 Javascript
vue中监听返回键问题
2019/08/28 Javascript
vue-cli3.X快速创建项目的方法步骤
2019/11/14 Javascript
JavaScript canvas实现跟随鼠标事件
2020/02/10 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
全面理解Python中self的用法
2016/06/04 Python
浅谈Python中的作用域规则和闭包
2018/03/20 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
2020/02/26 Python
python3发送request请求及查看返回结果实例
2020/04/30 Python
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
伦敦哈德森鞋:Hudson Shoes
2018/02/06 全球购物
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
北京振戎融通Java面试题
2015/09/03 面试题
羽毛球社团活动总结
2014/06/27 职场文书
合作协议书范本
2014/10/25 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
css弧边选项卡的项目实践
2023/05/07 HTML / CSS