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 动态生成私有变量访问器
Dec 06 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
Nov 26 Javascript
[原创]推荐10款最热门jQuery UI框架
Aug 19 Javascript
JavaScript调用客户端Java程序的方法
Jul 27 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
Jan 25 Javascript
jQuery 3.0十大新特性
Jul 06 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
Aug 05 Javascript
AngularJs directive详解及示例代码
Sep 01 Javascript
基于jQuery实现Accordion手风琴自定义插件
Oct 13 Javascript
vue.js 获取当前自定义属性值
Jun 01 Javascript
JavaScript函数apply()和call()用法与异同分析
Aug 10 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
Jan 05 Vue.js
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
Access数据库导入Mysql的方法之一
2006/10/09 PHP
PHP聊天室技术
2006/10/09 PHP
PHP一些有意思的小区别
2006/12/06 PHP
实现 win2003 下 mysql 数据库每天自动备份
2006/12/06 PHP
php进行md5加密简单实例方法
2019/09/19 PHP
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
js 判断控件获得焦点的示例代码
2014/03/04 Javascript
JQuery实现展开关闭层的方法
2015/02/17 Javascript
JQuery中DOM事件绑定用法详解
2015/06/13 Javascript
Js 获取当前函数参数对象的实现代码
2016/06/20 Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
2016/09/04 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
2017/03/05 Javascript
$.browser.msie 为空或不是对象问题的多种解决方法
2017/03/19 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
jquery实现上传图片功能
2020/06/29 jQuery
python+POP3实现批量下载邮件附件
2018/06/19 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
2018/07/25 Python
Python搭建Spark分布式集群环境
2019/07/05 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
纯CSS3实现的井字棋游戏
2020/11/25 HTML / CSS
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
统计每一学生的平均成绩
2014/06/06 面试题
大专生工程监理求职信
2013/10/04 职场文书
银行领导证婚词
2014/01/11 职场文书
毕业生自我鉴定实例
2014/01/21 职场文书
英语复习计划
2015/01/19 职场文书
萤火虫之墓观后感
2015/06/05 职场文书
Go语言实现Snowflake雪花算法
2021/06/08 Golang
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS
JavaScript文档对象模型DOM
2021/11/20 Javascript
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
2023/05/07 HTML / CSS