效果图:

<!DOCTYPE html>
<html lang="en">
<head>
<style>
*{margin:0;padding: 0}
body{font:normal '宋体' arial ;}
#box{position: relative;left:50%;width: 240px;margin-left: -120px;top:100px;}
#tab_menu ul li{float: left;margin-left: 5px;list-style: none;}
#tab_menu ul li a{display: block;width:37px;height: 21px;line-height:21px;text-decoration: none;border: 1px solid #898989;border-bottom:none;background:#f1f1f1;text-align:center;}
.hover{background: blue;}
#tab_box{width:240px;height: 100px;border :1px solid black;clear:both;}
#tab_menu li a.selected{background: #6D84B4;}
/*这里必须有#tab_menu li,因为是给它加的*/
/*子元素的样式覆盖父元素的样式*/
#tab_menu li .hover{background:white; }
#tab_box .child_box_2{display: none;}
#tab_box .child_box_3{display: none;}
/*#tab_menu .hover{background:blue;}*/
</style>
<script src="jquery.js"></script>
<script type="text/javascript">
$(function(){
// $('#tab_box .child_box_1').siblings().hide();//如果用这个的话,会出现一闪的情况。
// 说明这个的加载速度比css要慢。
$('#tab_menu li a').each(function(){
$(this).click(function(){//是每个menu下的a元素
var $id=$(this).attr('id');//获取到当前a元素的Id
// alert($id);
// $(this).addClass('selected').siblings().removeClass('selected');这样的话找不到后面不能删除。他这同辈元素大概没有找到。
$('#tab_box .child_'+$id).show().siblings().hide();//这个是实现div内其他内容隐藏
$(this).addClass('selected').parent().siblings().children().removeClass('selected');//增加删除样式
}).hover(function(){
$(this).addClass('hover');
},function(){
$(this).removeClass('hover');
});
});
}); </script>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div id="box">
<div id="tab_menu">
<ul>
<li><a href="#" class='parent selected' id='box_1'>时事</a></li>
<li><a href="#" class='parent' id='box_2'>体育</a></li>
<li><a href="#" class='parent' id='box_3'>娱乐</a></li>
</ul>
</div>
<div id="tab_box">
<div class="child_box_1">时事</div>
<div class="child_box_2">体育</div>
<div class="child_box_3">娱乐</div>
</div>
</div> </body>
</html>
<!-- 问题1 刚开始就有3个div不能去除
通过$('#tab_box .child_box_1').siblings().hide();隐藏但是会出现一闪的情况说明这个的加载速度比css要慢。
问题2 不能够删除后面添加的颜色,是因为siblings()对象有问题 给添加的应该是li层的颜色,那会简单点,弄a层颜色的话,后面的siblings()要获取到对象得先 parent()后children() 即a 不能获取到被包裹的a得先找到Li后找到a。 li a li a 问题3 不能够增加hover样式和hover样式在选中状态下如何去除 给li元素增加hover()事件 因为#tab_menu设置的是li a 通过子元素a来覆盖父元素li的样式来实现选中的状态下不显示hover效果 -->

jq选项卡切换功能的更多相关文章

  1. Axure实现Tab选项卡切换功能

    这几天用Axure画原型图的过程中,须要实现Tab选项卡切换的效果,但Axure中并没有类似于Tab控件的部件,所以能够用Axure中的动态面板(Dynamic Panel)来实现. 本文以已经汉化的 ...

  2. 使用jQuery+css实现选项卡切换功能

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <hea ...

  3. AxureRP分页签 / Tab选项卡切换功能~

    最终结果图如下: 实现过程: 1.从元件库中拖一个动态面板,调整所需大小,接下来的步骤都通过双击动态面板来完成. 2.双击动态面板,弹出框“面板状态管理”,新建状态并命名.此处新建了TAB1.TAB2 ...

  4. 【jQuery03】简单的选项卡切换

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. react tab选项卡切换

    Tab选项卡切换是个很常见也很简单的小功能,用原生js和jq去写的话可能不到20行代码就搞定so easy.但是用react去实现就没那么容易了(是自己react比较菜).由于最近在重新学习react ...

  6. Android ViewPager实现选项卡切换

    ViewPager实现选项卡切换,效果图如下: 步骤一:这里使用兼容低版本的v4包进行布局,这里eclipse没有输入提示,所以要手动输入,文件名称“activity_main.xml” <Re ...

  7. js选项卡切换效果

    选项卡切换在页面中比较常见,这里是我利用js闭包还有setTimeout定时器实现的一个比较实用的选项卡功能. <!DOCTYPE html> <html lang="en ...

  8. MUI框架开发HTML5手机APP(二)--页面跳转传值&底部选项卡切换

      概 述 JRedu 在上一篇博客中,我们学习了如何使用Hbuilder创建一个APP,同时如何使用MUI搭建属于自己的第一款APP,没有学习的同学可以戳链接学习: http://www.cnblo ...

  9. tabs自动切换功能的实现

    <html><head><!-- Bootstrap 核心 CSS 文件 --> <link rel="stylesheet" href= ...

随机推荐

  1. JXOI2017 加法

    题目描述: 可怜有一个长度为 \(n\) 的正整数序列 \(A\),但是她觉得 \(A\) 中的数字太小了,这让她很不开心. 于是她选择了 \(m\) 个区间 \([l_i, r_i]\) 和两个正整 ...

  2. Http头域字段详解

    HTTP(HyperTextTransferProtocol) 是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616.HTTP协议采用了请求/响应模型.客 ...

  3. C++语言编程基础

    C++程序设计语言可以看作C语言的改进和升级,不仅完全兼容了C语言的语法和函数库,还引入了面向对象.运算符重载.多态性.数据流和模板等最新的编程思想.极大地保证了源代码的生产率.质量和可重用性.GNU ...

  4. 2018ACM-ICPC EC-Final 现场赛I题 Misunderstanding...Missing 倒着DP

    目录 Catalog Solution: (有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 Catalog @ Problem:  很多acm群里有题面PDF了,我就不赘述了.简单说一 ...

  5. HTTPS 加密原理探究

    由于之前项目中IOS系统建议将http协议换成https协议所以查看相关资料在此记录 HTTPS 通讯过程的基本原理 问:Https是什么? 答: HTTP 协议定义了一套规范,让客户端或浏览器可以和 ...

  6. CSS:CSS 属性 选择器

    ylbtech-CSS:CSS 属性 选择器 1.返回顶部 1. CSS 属性 选择器 具有特定属性的HTML元素样式 具有特定属性的HTML元素样式不仅仅是class和id. 注意:IE7和IE8需 ...

  7. 牛客 最大值减去最小值小于或等于 num 的子数组数量

    题目链接:https://www.nowcoder.com/practice/5fe02eb175974e18b9a546812a17428e?tpId=101&tqId=33086& ...

  8. PAT_A1028#List Sorting

    Source: PAT A1028 List Sorting (25 分) Description: Excel can sort records according to any column. N ...

  9. exe自启动的几种方式

    1 注册表启动项目RUN (注册路径 HKEY_LOCAL_MACHINE\SOFTWARE\microsoft\Windows\CurrentVersion\Run) 2 计划任务 比较少见这种方式 ...

  10. splay模版

    //splay模版 #include<iostream> #include<cstdio> #include<cstdlib> #include<cstrin ...