jq选项卡切换功能
效果图:
<!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选项卡切换功能的更多相关文章
- Axure实现Tab选项卡切换功能
这几天用Axure画原型图的过程中,须要实现Tab选项卡切换的效果,但Axure中并没有类似于Tab控件的部件,所以能够用Axure中的动态面板(Dynamic Panel)来实现. 本文以已经汉化的 ...
- 使用jQuery+css实现选项卡切换功能
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <hea ...
- AxureRP分页签 / Tab选项卡切换功能~
最终结果图如下: 实现过程: 1.从元件库中拖一个动态面板,调整所需大小,接下来的步骤都通过双击动态面板来完成. 2.双击动态面板,弹出框“面板状态管理”,新建状态并命名.此处新建了TAB1.TAB2 ...
- 【jQuery03】简单的选项卡切换
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- react tab选项卡切换
Tab选项卡切换是个很常见也很简单的小功能,用原生js和jq去写的话可能不到20行代码就搞定so easy.但是用react去实现就没那么容易了(是自己react比较菜).由于最近在重新学习react ...
- Android ViewPager实现选项卡切换
ViewPager实现选项卡切换,效果图如下: 步骤一:这里使用兼容低版本的v4包进行布局,这里eclipse没有输入提示,所以要手动输入,文件名称“activity_main.xml” <Re ...
- js选项卡切换效果
选项卡切换在页面中比较常见,这里是我利用js闭包还有setTimeout定时器实现的一个比较实用的选项卡功能. <!DOCTYPE html> <html lang="en ...
- MUI框架开发HTML5手机APP(二)--页面跳转传值&底部选项卡切换
概 述 JRedu 在上一篇博客中,我们学习了如何使用Hbuilder创建一个APP,同时如何使用MUI搭建属于自己的第一款APP,没有学习的同学可以戳链接学习: http://www.cnblo ...
- tabs自动切换功能的实现
<html><head><!-- Bootstrap 核心 CSS 文件 --> <link rel="stylesheet" href= ...
随机推荐
- 理解CommonJS ,AMD ,CMD, 模块规范
参考 : https://blog.csdn.net/xcymorningsun/article/details/52709608 1.CommonJS 模块规范 (同步加载模块): var math ...
- hihoCoder [Offer收割]编程练习赛3 D子矩阵求和
子矩阵求和 http://hihocoder.com/discuss/question/3005 声明一下: n是和x一起的,m是和y一起的 x是横着的,y是纵着的,x往右为正,y往下为正 (非常反常 ...
- python 中的内置高级函数
1.map(function,iterable) map是把迭代对象依次进行函数运算,并返回. 例子: map返回的十分map对象,需要list()函数转化. 2.exec()函数 执行储存在字符串或 ...
- UVA - 10347 - Medians(由三中线求三角形面积)
AC代码: #include<cstdio> #include<cmath> #include<algorithm> #include<iostream> ...
- 前端(二十三)—— Vue环境搭建
目录 一.Vue环境搭建 一.Vue环境搭建 1.安装node 去官网下载node安装包 傻瓜式安装 万一安装后终端没有node环境,要进行node环境变量的配置(C:\Program Files\n ...
- shell默认参数脚本
如果不加参数则默认执行restart函数,加stop,则执行stop函数 #!/bin/bash # version function stop(){ # stop the command } fun ...
- java 生成随机数字+字母组合 和字母组合
生成随机数包含数字,字母 /** * 生成随机数当作getItemID * n : 需要的长度 * @return */ private static String getItemID( int n ...
- SDL系列之 - 用SDL动态地画一个圆喽 && 设置背景色
#include <SDL.h> #include <stdlib.h> #include <string.h> #include <math.h> # ...
- Excel_VBA 常用代码
单元格编辑后改变背景色(6号,355832828) Dim oldvalue As Variant Private Sub Worksheet_Change(ByVal Target As Range ...
- 搭建WordPress博客程序库
搭建WordPress博客程序库 wordpress简介 wordpress是一套利用PHP语言和Mysql数据库开发的开源免费的Blog(博客,网站)程序,用户可以在支持PHP环境和Mysql数据库 ...