jquery-制作选项卡
强大的jquery-制作选项卡
最近在学习jquery,特地把今天写的一个选项卡源码贴出来。只是做只是梳理,大神们请不要吐槽,如果有更好的方法,欢迎指点。谢谢。
css
<style>
#tab div{ width:200px; height:200px; border:#33F 1px solid; display:none}
.active{ background:red}
</style>
引入jquery
<script type="text/javascript" src="jquery-1.11.1.min.js"></script>
1、原生的js

 1 window.onload=function(){
 2         var oDiv=document.getElementById('tab');
 3         var oInput=oDiv.getElementsByTagName('input');
 4         var Childdiv=oDiv.getElementsByTagName('div');
 5         //debugger;
 6         for(var i=0;i<oInput.length;i++)
 7         {
 8             oInput[i].index=i;
 9             oInput[i].onclick =function(){
10                 for(var i=0;i<oInput.length;i++){
11                     oInput[i].className='';
12                     Childdiv[i].style.display='none';
13                     }
14                 this.className='active';
15                 Childdiv[this.index].style.display='block';
16                 };
17         }
18     }

2、jquery

1 $(function(){
2             $('#tab').find('input').click(function(){
3                     $('#tab').find('input').attr('class','');
4                     $('#tab').find('div').css('display','none');
5                     $(this).attr('class','active');
6                     $('#tab').find('div').eq($(this).index()).css('display','block');
7                 });
8         });

3、链式jquery

1 $(function(){
2                 $('#tab').find('input').click(function(){
3                         $(this).attr('class','active').siblings().attr('class','').parent().find('div').eq($(this).index()).css('display','block').siblings().css('display','');
4                     });
5             });

html主体:

<div id='tab'>
<input class="active" type="button" value="1" />
<input type="button" value="2" />
<input type="button" value="3" />
<div style="display:block">第一个tab</div>
<div>第二个tab</div>
<div>第三个tab</div>
</div>

jquery-制作选项卡的更多相关文章
- jquery制作选项卡
		思路:点击按钮后,先让所有的按钮的class属性都为“”,所有的div的display样式都为none:再让当前被点击按钮的class属性为active,以及所对应的div的display样式为blo ... 
- jQuery制作弹出窗(模态框)
		来源:(二少)在南极 ##index.html <!DOCTYPE html><html lang="zh"><head> <meta c ... 
- jquery制作论坛或社交网站的每天打卡签到特效
		效果:http://hovertree.com/texiao/jquery/50/ 现在许多社区,购物等网站都设置签到功能,打开可以收获经验.虚拟币等,提高用户粘性,增加浏览量,是一个不错的功能.本文 ... 
- 如何使用jQuery 制作全屏幕背景的嵌入视频
		实际效果查看:http://keleyi.com/keleyi/phtml/jqtexiao/28.htm 请使用支持HTML5的浏览器查看本效果. 完整代码如下: <!doctype html ... 
- jquery制作弹出层带遮罩效果,点击阴影部分层消失
		jquery制作弹出层带遮罩效果,点击阴影部分层消失. 整体还是比较简单的. HTML代码很简单 <a href="#" class="big-link" ... 
- 使用 CSS3 & jQuery 制作漂亮的书签动画
		今天的教程是关于创建使用 CSS 旋转变换和 JavaScript 制作动画书签效果.我们的想法是展现出样书状结构,使单一的色板或列表点击切换.当点击其中一项,我们就会旋转以显示所选择的项目. 在线演 ... 
- 使用 CSS & jQuery 制作一款漂亮的多彩时钟
		大家可能见过各种各样的时钟效果,比如多年前非常流行的 Flash 制作的各种新奇的动画时钟,现在的 Web 开发者们又开始应用 CSS3 和 Canvas 等最新技术来实现.而今天这里要分享的这款漂亮 ... 
- jQuery 制作逼真的日历翻转效果的倒计时
		在开发中,一些功能需要用到倒计时,例如最常见的活动开始.结束的倒计时.使用最流行的 JavaScript 库来制作这个效果很简单.下面就是一个 jQuery 制作的逼真的日历翻转效果的倒计时功能. 在 ... 
- jQuery制作Web全屏效果
		需要的资源 1.jQuery版本库是必不可少的2.jQuery FullScreen plugin如果你下载不方便的话,你可以直接把下面的代码copy到你本地JQuery FullScreen plu ... 
- jquery Tabs选项卡切换
		效果: HTML部分: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ... 
随机推荐
- DLX 舞蹈链 精确覆盖 与 重复覆盖
			精确覆盖问题:给定一个由0-1组成的矩阵,是否能找到一个行的集合,使得集合中每一列都恰好包含一个1 还有重复覆盖问题 dancing links 是 一种数据结构,用来优化搜索,不算是一种算法.(双向 ... 
- express: command not found.
			npm install -g express 可是不行.全局模式不行. With the release of Express 4.0.0 it looks like you need to do s ... 
- scala 101
			* scala 安装: 下载可以执行的文件. 注意版本. spark 0.8.0 对应的scala 为2.9.3 * scala 编译: 和java 很像: 1, 直接编译脚本: scalac H ... 
- 为什么解析 array_column不可用,
			不久前,自己在一个小项目,我要拿出每个元素的一维数组key的值,一维阵列的形成,突然想到php 有一种功能,实现. $array = array ( array ( "id" =& ... 
- freemarker定义自己的标签错误(一)
			freemarker定义自己的标记 1.错误描写叙述 freemarker.core.ParseException: Token manager error: freemarker.core.Toke ... 
- js中位运算的运用
			原文:js中位运算的运用 我们可能很少在编程中用位运算,如果没深入学习,可能也很难理解.平时的数值运算,其实是要先转换成二进制再进行运算的,而位运算就是直接进行二进制运算,所以位运算的执行效率肯定是更 ... 
- 阅读小记3(《C编程专家》)
			gets()不检查缓冲区空间.多余的字符将覆盖原来的栈的内容. fgets()的第二个參数说明最大读入的字符数. 假设这个參数值为n,那么fgets()就会读取最多n-1个字符或读完一个换行符为止.两 ... 
- 使用ArcGIS API for Silverlight 进行复合多条件空间查询
			原文:使用ArcGIS API for Silverlight 进行复合多条件空间查询 这两天帮网上认识的一个兄弟做了一个查询的示例,多多少少总结一下,在此和大家分享. 为什么说是复合多条件呢?因为进 ... 
- hive union all 使用
			功能:将两个表中的 同样的字段拼接到一起 測试: create external table IF NOT EXISTS temp_uniontest_ta ( a1 string, a2 strin ... 
- CSharp设计模式读书笔记(6):建造者模式(学习难度:★★★★☆,使用频率:★★☆☆☆)
			建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. 模式角色与模式: 建造者模式可以将一个产品的内部表象与产品的生产过程分割开来, ... 
