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 类定义的4种方法
Sep 12 Javascript
javascript 设置某DIV区域内的checkbox复选框
Nov 30 Javascript
JavaScript 常见对象类创建代码与优缺点分析
Dec 07 Javascript
js预载入和JavaScript Image()对象使用介绍
Aug 28 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
Mar 25 Javascript
有关jquery与DOM节点操作方法和属性记录
Apr 15 Javascript
Vue.js实现网格列表布局转换方法
Aug 25 Javascript
基于Vue渲染与插件的加载顺序的问题详解
Mar 05 Javascript
Node.js原生api搭建web服务器的方法步骤
Feb 15 Javascript
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
Nov 01 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
Jan 16 Javascript
Nuxt页面级缓存的实现
Mar 09 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
也谈截取首页新闻 - 范例
2006/10/09 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
2020/01/22 PHP
JavaScript和CSS通过expression实现Table居中显示
2013/06/28 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
2014/11/02 Javascript
jquery图片轮播特效代码分享
2020/04/20 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
2016/09/05 Javascript
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
Vue 自定义动态组件实例详解
2018/03/28 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
JavaScript中this的学习笔记及用法整理
2020/02/17 Javascript
简单了解python模块概念
2018/01/11 Python
Python常见内置高效率函数用法示例
2018/07/31 Python
python实现括号匹配的思路详解
2018/08/23 Python
对python创建及引用动态变量名的示例讲解
2018/11/10 Python
Python学习笔记之视频人脸检测识别实例教程
2019/03/06 Python
Python环境Pillow( PIL )图像处理工具使用解析
2019/09/12 Python
wxPython之wx.DC绘制形状
2019/11/19 Python
python爬虫开发之urllib模块详细使用方法与实例全解
2020/03/09 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
python+django+selenium搭建简易自动化测试
2020/08/19 Python
python 用opencv实现图像修复和图像金字塔
2020/11/27 Python
Groupon法国官方网站:特卖和网上购物高达-70%
2019/09/02 全球购物
2014年健康教育实施方案
2014/02/17 职场文书
党支部综合考察材料
2014/05/19 职场文书
2014年学校党建工作总结
2014/11/11 职场文书
2014年生活老师工作总结
2014/12/23 职场文书
工作检讨书怎么写
2015/01/23 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
运动会入场词
2015/07/18 职场文书
《秋思》教学反思
2016/02/23 职场文书