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 相关文章推荐
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
Nov 18 Javascript
js键盘上下左右键怎么触发function(实例讲解)
Dec 14 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
Jun 24 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
Nov 30 Javascript
分享10个优化代码的CSS和JavaScript工具
May 11 Javascript
AngularJS 如何在控制台进行错误调试
Jun 07 Javascript
详解Node.js如何开发命令行工具
Aug 14 Javascript
微信小程序之圆形进度条实现思路
Feb 22 Javascript
详解开发react应用最好用的脚手架 create-react-app
Apr 24 Javascript
关于Vue在ie10下空白页的debug小结
May 02 Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
Nov 04 Javascript
uniapp微信小程序实现一个页面多个倒计时
Nov 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
基于Zookeeper的使用详解
2013/05/02 PHP
教你php如何实现验证码
2016/01/20 PHP
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
php表单处理操作
2017/11/16 PHP
php+ajax实现商品对比功能示例
2019/04/13 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
2019/09/26 PHP
php常用的工具开发整理
2019/09/26 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
2012/05/30 Javascript
jQuery之字体大小的设置方法
2014/02/27 Javascript
SWFObject基本用法实例分析
2015/07/20 Javascript
JS实现双击编辑可修改状态的方法
2015/08/14 Javascript
JSON简介以及用法汇总
2016/02/21 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
2016/06/17 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
2016/10/24 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
2017/09/28 Javascript
webpack4 入门最简单的例子介绍
2018/09/05 Javascript
JS实现获取自定义属性data值的方法示例
2018/12/19 Javascript
使用layui 的layedit定义自己的toolbar方法
2019/09/18 Javascript
[28:57]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/16 DOTA
Python解释执行原理分析
2014/08/22 Python
python生成ppt的方法
2018/06/07 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
Python爬虫解析网页的4种方式实例及原理解析
2019/12/30 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
如何用Python编写一个电子考勤系统
2021/02/08 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
新闻编辑自荐信
2013/11/03 职场文书
中国梦的演讲稿
2014/01/08 职场文书
个人三严三实对照检查材料思想汇报
2014/09/22 职场文书
银行业务授权委托书
2014/10/10 职场文书
2014年企业工会工作总结
2014/11/12 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
MySQL命令行操作时的编码问题详解
2021/04/14 MySQL