JS——tab切换
排它思想:
1、先让所有的元素恢复默认值
2、再让选中的元素赋专有的值
3、干掉所有人,剩下我一个
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
* {
padding: 0;
margin: 0;
} .box1 {
width: 500px;
height: 400px;
border: 1px solid #b6ff00;
overflow: hidden;
margin: 100px auto;
} ul {
width: 510px;
height: 40px;
list-style: none;
} li {
float: left;
width: 101px;
height: 40px;
text-align: center;
font: 400 15px/40px "simsun";
background-color: beige;
cursor: pointer;
} span {
display: none;
width: 500px;
height: 360px;
background-color: #ffd800;
text-align: center;
font: 700 150px/360px "simsun";
} .current {
background-color: #ffd800;
} .show {
display: block;
}
</style>
</head>
<body>
<div class="box1">
<ul>
<li>鞋子</li>
<li>上衣</li>
<li>下装</li>
<li>棉衣</li>
<li>夏装</li>
</ul>
<span>鞋子</span>
<span>上衣</span>
<span>下装</span>
<span>棉衣</span>
<span>夏装</span>
</div>
<script>
var lis = document.getElementsByTagName("li");
var sps = document.getElementsByTagName("span");
for (var i = 0; i < lis.length; i++) {
lis[i].onclick = function () {
for (var j = 0; j < lis.length; j++) {
lis[j].className = lis[j].className.replace(/current/g, "");
}
this.className = this.className + " current";
for (var m = 0; m < sps.length; m++) {
sps[m].className = sps[m].className.replace(/show/, "");
}
for (var n = 0; n < sps.length; n++) {
if (sps[n].innerHTML == this.innerHTML) {
sps[n].className = sps[n].className + " show";
}
}
}
}
</script>
</body>
</html>

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
button {
margin: 10px;
width: 100px;
height: 40px;
cursor: pointer;
}
.current {
background-color: yellow;
} </style>
</head>
<body>
<button>按钮1</button>
<button>按钮2</button>
<button>按钮3</button>
<button>按钮4</button>
<button>按钮5</button>
<script>
var btns = document.getElementsByTagName("button");
for (var i = 0; i < btns.length; i++) {
btns[i].onmouseover = function () {
for (var j = 0; j < btns.length; j++) {
btns[j].className = btns[j].className.replace(/current/, "");//让所有的元素恢复默认值
}
this.className = this.className + " current";//让选中的元素赋专有的值
}
}
</script> </body>
</html>

JS——tab切换的更多相关文章
- js Tab切换实例
		js 实现 tab 切换 实现如下效果: 1.图片每1秒钟切换1次. 2.当鼠标停留在整个页面上时,图片不进行轮播. 3.当点击切换页的选项上时,出现该选项的对应图片,而且切换页选项的背景颜色发生相应 ... 
- JS tab切换事件
		$('ul.main-tab>li').on('mousedown', data, function() { var $this = $(this), $box = $('.main-tab-c ... 
- avalon结合原生js tab切换
		<div class="fishqc-tap"> <div ms-class="[@codePic!=''&&@codeInfo!='' ... 
- js用户管理中心tab切换界面模板
		效果体验:http://hovertree.com/texiao/js/27/ 效果图如下: 代码如下: <!DOCTYPE html> <html> <head> ... 
- JS实现Tab切换
		<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ... 
- js或者jq的tab切换
		<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ... 
- 使用swiper.js实现移动端tab切换
		在项目中遇到的,要实现tab切换,我用的是swiper.js 官网:http://www.swiper.com.cn/api/start/new.html <!DOCTYPE html> ... 
- bootstrap 标签页tab切换js(含报错原因)
		booststrap 标签页的tab切换,相信大家已经都很熟悉了,在boot官网示例以及其他网站已经很多罗列相关代码的了,这里就不赘述了.这里主要贴下让boot标签页默认显示哪个标签页的js. 主要留 ... 
- js实现弹出窗口+遮罩层+tab切换
		[功能1]点击约谈按钮,弹出对话框和遮罩层(自己的叫法 专业叫法没有查) [部分重点代码] [下面的方法] (1)获取系统时间如何实现(2)点击如何实现弹出窗口和遮罩层 $(".date_n ... 
随机推荐
- Xdebug的安装、配置和使用
			对于我这么一个渣渣php码农,平时总觉得echo.var_dump.print_r就能满足我的调试需求了,最近公司开始一个新项目,要大量阅读调试旧的源码,echo和var_dump开始不够用了,于是装 ... 
- Oracle Multitenant Environment (三) Plan for a cdb
			Below tables contains contant you need to consider while planning for a CDB. Action Considerations f ... 
- hdu 1247 Hat’s Words(从给的单词中找hat's word 并按字典序输出)
			1.在使用mp[key]的时候它会去找键值为key的项,假设没有,他会自己主动加入一个key的项,再把value赋值为对应的初始值(value是int的话赋值为0,string的话赋值为空).所以假设 ... 
- ubuntu 图形界面搜索软件Catfish (鲶鱼)
			Catfish(鲶鱼)是一款Linux桌面图形软件,可以在桌面图形化的搜索文件. 在Ubuntu下可以用 : sudo apt-get install catfish 安装 
- Unity3d PBR海水渲染
			三层水 博主近期渲染:近期用unity5弄的一些渲染 ---- by wolf96 http://blog.csdn.net/wolf96 
- Solidworks如何导入和使用模板文件
			将模板文件拷贝到Solidworks目录(可以是任意目录) 点击工具-选项-文件位置,然后把文件夹添加进去 新建文件的时候选择高级模式,然后就会看到已经出现了我们导入的模板文件 ... 
- git-svn for mac
			熟练使用 git ,新公司用的是 svn,这就尴尬了,为了这个习惯问题,我还是毅然坚持使用 git,但是又不与公司的 svn 冲突,所以就找到了 git 的 git-svn 插件. 在 mac 上使用 ... 
- HDU2082 找单词 【母函数】
			找单词 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ... 
- FourCC
			https://en.wikipedia.org/wiki/FourCC A FourCC (literally, four-character code) is a sequence of four ... 
- Android分包MultiDex原理详解
			MultiDex的产生背景 当Android系统安装一个应用的时候,有一步是对Dex进行优化,这个过程有一个专门的工具来处理,叫DexOpt.DexOpt的执行过程是在第一次加载Dex文件的时候执行的 ... 
