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 相关文章推荐
javascript实现的鼠标链接提示效果生成器代码
Jun 28 Javascript
jquery 插件 人性化的消息显示
Jan 21 Javascript
js使用for循环查询数组中是否存在某个值
Aug 12 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
Dec 18 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
Feb 18 Javascript
JS中微信小程序自定义底部弹出框
Dec 22 Javascript
Vue.js实现模拟微信朋友圈开发demo
Apr 20 Javascript
Angular2开发环境搭建教程之VS Code
Dec 15 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
Jan 08 Javascript
Node 搭建一个静态资源服务器的实现
May 20 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
Jun 20 Javascript
js实现登录时记住密码的方法分析
Apr 05 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将数据库中的电话号码读取出来并生成图片
2008/08/31 PHP
php简单实现批量上传图片的方法
2016/05/09 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
js textarea自动增高并隐藏滚动条
2009/12/16 Javascript
读jQuery之十二 删除事件核心方法
2011/07/31 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
简单的JavaScript互斥锁分享
2014/02/02 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
TypeOf这些知识点你了解吗
2016/02/21 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
2016/12/21 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
2016/12/23 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
2017/02/27 Javascript
详解vue项目构建与实战
2017/06/27 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
Angular2监听页面大小变化的解决方法
2017/10/09 Javascript
angular之ng-template模板加载
2017/11/09 Javascript
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
解决vue2 在mounted函数无法获取prop中的变量问题
2018/11/15 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
详解vue3中组件的非兼容变更
2021/03/03 Vue.js
python实现redis三种cas事务操作
2017/12/19 Python
python破解zip加密文件的方法
2018/05/31 Python
django admin组件使用方法详解
2019/07/19 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
Python基于locals返回作用域字典
2020/10/17 Python
html5 兼容IE6结构的实现代码
2012/05/14 HTML / CSS
HTML5 history新特性pushState、replaceState及两者的区别
2015/12/26 HTML / CSS
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
师德师风个人反思
2014/04/28 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
2014年市场部工作总结
2014/11/25 职场文书
python开发飞机大战游戏
2021/07/15 Python