选项卡及多个选项卡应用
来源:互联网 发布:企业网络建设需求分析 编辑:程序博客网 时间:2024/06/07 03:13
选项卡
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>选项卡</title> <style> *{ margin: 0; padding: 0; } li{ list-style: none; } #box1{ width: 600px; height: 300px; margin: 20px auto; border: 1px solid #eaeaea; } #box1 ul li{ display: block; float: left; width: 200px; height: 80px; text-align: center; line-height: 80px; background: #EAEAEA; } #concent{ text-align: center; line-height: 120px; font-size: 20px; clear: both; } #concent div{ display: none; } #concent div.active{ display: block; } #tab li.red{ background: red; } </style> </head> <body> <div id="box1"> <ul id="tab"> <li class="red">Tab1</li> <li>Tab2</li> <li>Tab3</li> </ul> <div id="concent"> <div class="active"> 内容一 </div> <div> 内容二 </div> <div> 内容三 </div> </div> </div> <script> var odiv=document.getElementById("concent").getElementsByTagName("div"); var oli=document.getElementById("tab").getElementsByTagName("li"); for(var i=0;i<oli.length;i++){ oli[i].index=i; oli[i].onclick=function(){ for(var i=0;i<oli.length;i++){ oli[i].className=''; odiv[i].style.display="none"; } this.className="red" odiv[this.index].style.display="block" } } </script> </body></html>
运行结果如下图:
多个选项卡:
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>多个选项卡</title> <style> *{ margin: 0; padding: 0; } li{ list-style: none; } .tabmenu{ width: 300px; height: 100px; margin: 50px auto; } .tabmenu ul li{ display: block; width: 100px; height: 50px; text-align: center; line-height: 50px; float: left; background: #eee; cursor: pointer; } .tabside{ display: none; text-align: center; line-height: 50px; } .tabmenu ul li.active{ background: #ff0000; color: #fff; } .tabmenu div.active{ display: block; border: 1px solid #eaeaea; } </style> </head> <body> <script type="text/javascript"> window.onload=function(){ tab("tabmain1","click") tab("tabmain2","click") tab("tabmain3","click") tab("tabmain4","click") function tab(id,event){ var odiv=document.getElementById(id); var oli=odiv.getElementsByTagName("li"); var obox=odiv.getElementsByTagName("div"); for(var i=0;i<oli.length;i++){ (function(index){ oli[i].addEventListener(event,function(){ for(var i=0;i<oli.length;i++){ oli[i].className=''; obox[i].style.display='none'; } this.className="active" obox[index].style.display='block' }) })(i) } } } </script> <div id="tabmain1" class="tabmenu"> <ul> <li class="active">Tab1</li> <li>Tab2</li> <li>Tab3</li> </ul> <div class="tabside active">内容一</div> <div class="tabside">内容二</div> <div class="tabside">内容三</div> </div> <div id="tabmain2" class="tabmenu"> <ul> <li class="active">Tab1</li> <li>Tab2</li> <li>Tab3</li> </ul> <div class="tabside active">内容一</div> <div class="tabside">内容二</div> <div class="tabside">内容三</div> </div> <div id="tabmain3" class="tabmenu"> <ul> <li class="active">Tab1</li> <li>Tab2</li> <li>Tab3</li> </ul> <div class="tabside active">内容一</div> <div class="tabside">内容二</div> <div class="tabside">内容三</div> </div> <div id="tabmain4" class="tabmenu"> <ul> <li class="active">Tab1</li> <li>Tab2</li> <li>Tab3</li> </ul> <div class="tabside active">内容一</div> <div class="tabside">内容二</div> <div class="tabside">内容三</div> </div> </body></html>
运行结果如下图:
阅读全文
0 0
- 选项卡及多个选项卡应用
- 多个选项卡
- 多个选项卡
- VC2010 多文档选项卡模式的2个应用
- VC2010 多文档选项卡模式的2个应用
- Fragment应用,及创建选项卡
- ViewPager及选项卡
- JavaScript选项卡[多个] 支持firefox
- Android 多个Activity选项卡实现
- 多个选项卡的嵌套原理
- 选项卡的应用卡
- 网页选项卡的应用
- tab选项卡的应用
- 选项卡选中状态的实现及其多个选项时按钮的状态切换((每个选项其实都是按钮))
- 面向对象及组件开发(九)控制多个选项卡自动播放
- 选项卡
- 选项卡
- 选项卡
- 1.1 Android历史与版本进化
- 基于FEA spk的web日志分析
- POJ 1890 Regetni 笔记
- 编程之美2.14 求数组的子数组之和的最大值
- 树莓派查找IP
- 选项卡及多个选项卡应用
- Linux日常——进程组、作业、会话
- Linux学习基础篇(六)
- python getattr hasattr setattr delattr函数的使用
- 344. Reverse String
- 面试题24:二叉搜索树的后序遍历序列
- 16. 编写函数,统计一批成绩中各分数段的人数。
- 从前端到后台,开发一个完整功能的小程序
- Android的getSystemService()