js简单实现竖向tab选项卡的方法


Posted in Javascript onMay 04, 2015

本文实例讲述了js简单实现竖向tab选项卡的方法。分享给大家供大家参考。具体如下:

选项卡占据左边,而内容放在右边,一个适合新手的竖向的tab选项卡特效例子

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="ru">
<head>
<title>简单js实现tab切换</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<style type="text/css">
*{
margin:0;padding:0;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
   box-sizing: border-box;
}
.container{
margin:0 auto;
width:500px;
overflow:hidden;
background:beige;
}
li{
border-top:1px solid lightgrey;
border-left:1px solid lightgrey;
border-right:1px solid lightgrey;
height:35px;
line-height:35px;
list-style:none;
text-align:center;
width:100px;
}
li:last-child{
height:159px;border-right:1px solid lightgrey;
border-bottom:1px solid lightgrey;
}
li.active {
border-right:1px solid white;background:white;
}
li.normal {
border-right:1px solid white;background:red;
}
#tab_content{
float:right;
width:400px;
*width:394px;
background:white;
height:300px;
overflow:hidden;
border-top:1px solid lightgrey;
border-right:1px solid lightgrey;
border-bottom:1px solid lightgrey;
border-left:0px solid lightgrey;
}
#tab_content .content{
 padding: 15px;
 -moz-border-radius: 5px;
height:300px;
}
</style>
</head>
<body>
<div class='container' >
 <div id="tab_content">
 <div id="a" class="content">
aaaaa
 </div>
 <div id="b" class="content">
bbbbb
 </div>
 <div id="c" class="content">
cccccc
 </div>
 <div id="d" class="content">
DDDDDDDDDDDDDDd
 </div>
</div> 
<div >
<ul id='tabnav'><li ><a href="#a" >A</a></li>
<li class='active'><a href="#b" >B</a></li>
<li><a href="#c" >C</a></li>
<li><a href="#d" >D</a></li>
<li ><a href="#d" ></a></li>
</ul>
</div>
</div> 
<script type="text/javascript">
function changeStyle(){
 this.onclick=function(){
 var list=this.parentNode.childNodes;
 for(var i=0;i<list.length;i++){
  if(1==list[i].nodeType && 'active'==list[i].className){
    list[i].className="";
  }
 }
 this.className='active';
 }
}
 var tabs=document.getElementById('tabnav').childNodes;
 for(var i=0;i<tabs.length;i++){
 if(1==tabs[i].nodeType){
  changeStyle.call(tabs[i]);
 }
}
</script>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
jQuery的链式调用浅析
Dec 03 Javascript
移动设备web开发首选框架:zeptojs介绍
Jan 29 Javascript
Javascript核心读书有感之表达式和运算符
Feb 11 Javascript
javascript中FOREACH数组方法使用示例
Mar 01 Javascript
javascript cookie基础应用之记录用户名的方法
Sep 20 Javascript
微信小程序 WebSocket详解及应用
Jan 21 Javascript
Javascript中的神器——Promise
Feb 08 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
Sep 19 Javascript
vue 动态修改a标签的样式的方法
Jan 18 Javascript
如何获取TypeScript的声明文件.d.ts
May 01 Javascript
vue-cli 引入、配置axios的方法
May 08 Javascript
angularJS自定义directive之带参方法传递详解
Oct 09 Javascript
PHP+mysql+Highcharts生成饼状图
May 04 #Javascript
jQuery实现仿Google首页拖动效果的方法
May 04 #Javascript
js检测判断日期大于多少天的方法
May 04 #Javascript
jQuery实现表格展开与折叠的方法
May 04 #Javascript
JS数字抽奖游戏实现方法
May 04 #Javascript
JS实现跟随鼠标立体翻转图片的方法
May 04 #Javascript
js实现使用鼠标拖拽切换图片的方法
May 04 #Javascript
You might like
PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题)
2006/10/09 PHP
PHP+DBM的同学录程序(5)
2006/10/09 PHP
在IIS上安装PHP4.0正式版
2006/10/09 PHP
php 文件夹删除、php清除缓存程序
2009/08/25 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
2015/04/14 PHP
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
2010/04/29 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
2016/03/25 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
2017/02/10 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
2017/03/07 Javascript
vue.js实例todoList项目
2017/07/07 Javascript
解读ES6中class关键字
2017/11/20 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
2018/01/13 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
JavaScript实现省份城市的三级联动
2020/02/11 Javascript
Vue通过provide inject实现组件通信
2020/09/03 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
python网页请求urllib2模块简单封装代码
2014/02/07 Python
python统计cpu利用率的方法
2015/06/02 Python
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
使用tensorflow实现线性svm
2018/09/07 Python
opencv python统计及绘制直方图的方法
2019/01/21 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
python中web框架的自定义创建
2019/09/08 Python
基于python实现从尾到头打印链表
2019/11/02 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
2019/11/11 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
在keras里实现自定义上采样层
2020/06/28 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
2020/08/07 Python
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
匡威意大利官方商店 :Converse意大利
2018/11/27 全球购物
什么是反射
2012/03/17 面试题
安全学习心得体会范文
2016/01/18 职场文书
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python