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($.load)事件的用法和分析
Apr 09 Javascript
可自己添加html的伪弹出框实现代码
Sep 08 Javascript
js检测用户输入密码强度
Oct 22 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
May 10 Javascript
jQuery读取XML文件的方法示例
Feb 03 Javascript
关于foreach循环中遇到的问题小结
May 08 Javascript
探究react-native 源码的图片缓存问题
Aug 24 Javascript
vue 计时器组件的实现代码
Sep 14 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
Mar 13 Javascript
vue监听对象及对象属性问题
Aug 20 Javascript
js获取 gif 的帧数的代码实例
Sep 10 Javascript
详解vue父子组件状态同步的最佳方式
Sep 10 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+javascript模拟Matrix画面
2006/10/09 PHP
openflashchart 2.0 简单案例php版
2012/05/21 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
PHP通过文件保存和更新信息的方法分析
2019/09/12 PHP
FCK调用方法..
2006/12/21 Javascript
js 数据类型转换总结笔记
2011/01/17 Javascript
node.js超时timeout详解
2014/11/26 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
jQuery实现选项卡功能(两种方法)
2017/03/08 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
微信小程序+云开发实现欢迎登录注册
2019/05/24 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
2020/08/14 Javascript
JS highcharts动态柱状图原理及实现
2020/10/16 Javascript
Python Web框架Flask中使用新浪SAE云存储实例
2015/02/08 Python
python 文件操作api(文件操作函数)
2016/08/28 Python
python中子类继承父类的__init__方法实例
2016/12/15 Python
利用Hyperic调用Python实现进程守护
2018/01/02 Python
Python将DataFrame的某一列作为index的方法
2018/04/08 Python
python实现百度语音识别api
2018/04/10 Python
关于python中的xpath解析定位
2020/03/06 Python
使用HTML5的链接预取功能(link prefetching)给网站提速
2012/12/13 HTML / CSS
工程现场管理求职自荐信
2013/10/02 职场文书
农业资源与环境专业自荐信范文
2013/12/30 职场文书
大学生学习党课思想汇报
2014/01/03 职场文书
经典婚礼主持词
2014/03/13 职场文书
“四风”查摆问题自我剖析材料
2014/09/27 职场文书
法院四风对照检查材料思想汇报
2014/10/06 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
西安导游词
2015/02/12 职场文书
2015年度党员个人总结
2015/02/14 职场文书
中秋节随笔
2015/08/15 职场文书
Pandas自定义选项option设置
2021/07/25 Python