js和jquery实现tab选项卡
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8"> <meta name="Generator" content="EditPlus®">
<meta name="Author" content="Create by double 2015-07-09"> <title>jquery实现tab</title>
<script src="jquery-1.7.2.js"></script>
<style>
*{
padding:0;
margin:0;
}
ul{
list-style-type:none;
}
#ul{
height:30px;
margin-bottom:10px;
}
body{
margin:50px;
}
#ul li{
height:30pxx;
line-height:30px;
padding:0 15px;
border:1px solid #abcdef;
float:left;
margin-right:3px;
cursor:pointer;
}
#ul li.current{
background:#abcdef;
}
#content div{
width:300px;
height:200px;
border:1px solid #abcdef;
display:none; }
#content div.show{
display:block;
}
</style>
</head>
<body>
<ul id="ul">
<li class="current">php</li>
<li>java</li>
<li>js</li>
</ul>
<div id="content">
<div class="show">php...介绍</div>
<div>java...介绍</div>
<div >js...介绍</div>
</div>
<script>
//未使用事件委托
var ul = document.getElementById('ul');
var li = ul.getElementsByTagName('li');
var content = document.getElementById('content');
var div = content.getElementsByTagName('div');
for(var i=0;i<li.length;i++){
li[i].index = i;
li[i].onclick=function(){
for(var i=0;i<li.length;i++){
li[i].className = ' ';
div[i].style.display='none';
};
this.className='current';
div[this.index].style.display='block';
}
} //采用事件委托处理
var oul = document.getElementById('ul');
var ali = ul.getElementsByTagName('li');
var content = document.getElementById('content');
var div = content.getElementsByTagName('div'); //ali[i].index = i;
oul.onclick = function(ev) { var ev = ev || window.event;
var target = ev.target || ev.srcElement; if(target.nodeName.toLowerCase() == "li"){ for(var i=0, len=ali.length; i<len; i++){ if(ali[i] == target){
//alert(ali[i]);
ali[i].className = "current";
div[i].style.display = "block";
}
else{ ali[i].className = "";
div[i].style.display = "none";
}
}
}
}
//jquery实现更方便
$('#ul li').click(function(){
//点击li的时候要切换样式
$(this).addClass('current').siblings().removeClass('current');
//根据li的索引值,确定div的显示,其他隐藏
$('#content>div').eq($(this).index()).show().siblings().hide();
});
//jquery实现更方便
$('#ul li').click(function(){
//点击li的时候要切换样式
$(this).addClass('current').siblings().removeClass('current').parent().next().find('div').eq($(this).index()).show().siblings().hide();
});
</script>
</body>
</html>
js和jquery实现tab选项卡的更多相关文章
- 使用jQuery开发tab选项卡插件
为了复习巩固jQuery的插件开发.HTML和CSS方面的知识,做了一个简单的tab选项卡插件,简单记录一下开发.使用的过程,以备日后使用. 一.插件效果 tab选项卡插件常用的功能均已实现,包括:动 ...
- jQuery实现TAB选项卡切换特效简单演示
本文实例为大家分享jQuery实现TAB选项卡切换特效,供大家参考,具体内容如下 1.tab切换 on ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 ...
- 使用jQuery开发tab选项卡插件(可以右键关闭多个标签)
在前一篇“使用jQuery开发tab选项卡插件”的基础上添加了tab标签右键关闭菜单功能,菜单主要包括:关闭当前标签.关闭左侧标签.关闭右侧标签.关闭其他.关闭全部. 一.插件效果 二.实现思路 为w ...
- DOM操作相关案例 模态对话框,简易留言板,js模拟选择器hover,tab选项卡,购物车案例
1.模态框案例 需求: 打开网页时有一个普通的按钮,点击当前按钮显示一个背景图,中心并弹出一个弹出框,点击X的时候会关闭当前的模态框 代码如下: <!DOCTYPE html> <h ...
- jQuery实现tab选项卡效果小demo
html页面: <section> <h2>Section Title</h2> <ul class="tab-nav"> < ...
- js 淡入淡出的tab选项卡
代码如下 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF- ...
- jquery实现Tab选项卡菜单
效果图: 默认选中 科技 当鼠标悬停在 ...
- tab选项卡-jQuery
上次用原生的js写了个tab选项卡 这次按照一样的思路用jQuery写了一个 ,直接看代码: /*布局*/ <div id="div1"> <input cl ...
- [js高手之路]jquery插件开发实战-选项卡详解
在jquery中,插件开发常见的有: 一种是为$函数本身扩展一个方法,这种是静态扩展(也叫类扩展),这种插件一般是工具方法, 还有一种是扩展在原型对象$.fn上面的,开发出来的插件是用在dom元素上面 ...
随机推荐
- spring mvc 中文乱码 post与get的方法解决
spring mvc表单提交中文参数乱码问题 今天测试spring mvc ,中文乱码,在web.xml中加上 <filter> <filter-name>encodingF ...
- 安装hma master出错 Error: Package: perl-Mail-Sender-0.8.13-2.el5.1.noarch
You are using the EPEL 5 version of the repo instead of 6, go into your /etc/yum.repos.d/epel.repo f ...
- sqlserver资源下载
安装包可以从itellyou下载 NorthWind 安装SQL2000SampleDb.msi 之后可以在C:\SQL Server 2000 Sample Databases目录 2016/01/ ...
- bash/shell 数学计算
$ echo $((20.0/7)) $ zcalc $ bc <<< 20+5/2 $ bc <<< 'scale=4;20+5/2' $ expr 20 + 5 ...
- leetcode:Rotate List
Given a list, rotate the list to the right by k places, where k is non-negative. For example:Given 1 ...
- uDig 简介
uDig是一个 open source (EPL and BSD) 桌面应用程序框架,构建在Eclipse RCP和GeoTools(一个开源的Java GIS工具包)上的桌面GIS(地理信息系统) ...
- Android应用更新升级实现
介绍 在产品的开发中,android升级提示,下载更新是必备的功能,否则等用户被动去官方网,或者第三方商店提示,就为时已晚了. 原理 在用户每次打开应用的时候,都与服务器进行一次交互,获取版本信息,对 ...
- HTML网页插入图像
一.WEB上支持的图片格式: GIF:能保存256中颜色,支持透明色,支持动画效果 JPEG:不支持透明色和动画,颜色可达1670种 PNG:支持透明色,不支持动画,颜色有几种到1670种 二.将图片 ...
- 为Gradle添加UTF-8支持
gradle默认使用系统字符编码,大多数中文系统是使用GBK编码 但程序员绝大部分都是使用UTF-8写各类java文件以及其他资源文件 编译时很容易报错,比如下面的错误: ”警告:编码 GBK 的不可 ...
- 【笨嘴拙舌WINDOWS】tagTEXTMETRIC结构
tagTEXTMETRIC用于定义在window输出文字时字的大小,其结构如下: 我在窗体上写了两句话,来详细解剖该结构(在MM_TEXT模式下输出) tmHeight表示一行文字的高度.改例中值为1 ...