JS实现简单的tab切换选项卡效果


Posted in Javascript onSeptember 21, 2016

本文实例讲述了JS实现简单的tab切换选项卡效果。分享给大家供大家参考,具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta charset="UTF-8">
<head>
<title>JS自制简单使用的选项卡</title>
<style type="text/css">
*{ margin:0px; padding:0px;}
#tabWarp{ width:400px; height:300px; border:1px solid #ccc; margin:10px auto;}
#tabMenu{ width:400px; height:25px; overflow:hidden; border-bottom:1px solid #ccc; margin-top:5px;}
#tabMenu ul li{ width:80px; float:left; list-style:none; font-size:12px; line-height:25px; height:25px; text-align:center; color:#0066CC; cursor:pointer; border-left:1px solid #ccc; border-right:1px solid #ccc; border-top:1px solid #ccc; margin:0px 5px;}
#tabMenu ul li.curent{ font-size:13px; background:#FBF5E1; font-weight:bold; color:#FF6600;}
#tabContent{ width:390px; height:360px; padding:5px; font-size:12px;}
#tabContent .hide{ display:none;}
</style>
</head>
<body>
<h1 id="what"></h1>
<div id="tabWarp">
  <div id="tabMenu">
    <ul>
     <li class="curent">中餐</li>
     <li>西餐</li>
     <li>亚洲菜</li>
     <li>河南菜</li>
    </ul>
  </div>
  <div id="tabContent">
   <div>
     <p>中餐的内容</p>
   </div>
   <div class="hide">
     <p>西餐的内容</p>
   </div>
   <div class="hide">
     <p>亚洲菜的内容</p>
   </div>
   <div class="hide">
     <p>河南菜的内容</p>
   </div>
  </div>
</div>
<script>
 function fgTab(tabNav,tabBody){
  var tabMenu=document.getElementById(tabNav);
  var tabTitle=tabMenu.getElementsByTagName('li');
  var tabContent=document.getElementById(tabBody);
  var tabBody=tabContent.getElementsByTagName('div');
  function switchTab(i){
   tabTitle[i].onmouseover=function(){
    for(j=0; j<tabTitle.length; j++){
     if(i==j){
      tabTitle[j].className='curent';
      tabBody[j].style.display="block"; 
     }else{
      tabTitle[j].className='';
      tabBody[j].style.display="none"; 
     }
    }
    //document.getElementById('what').innerHTML = i+'<br/>'+out();
   }
  }
  for( i=0; i<tabTitle.length; i++){
   switchTab(i);
  }
 }
 function out(){
  return i + '<br/>'+j;
 }
</script>
<script>
 fgTab('tabMenu','tabContent');
</script>
</body>
</html>

运行效果图如下:

JS实现简单的tab切换选项卡效果

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

Javascript 相关文章推荐
Jquery 数据选择插件Pickerbox使用介绍
Aug 24 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
May 08 Javascript
如何使Chrome控制台支持多行js模式——意外发现
Jun 13 Javascript
input输入密码变黑点密文的实现方法
Jan 09 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
Jan 23 Javascript
Vue和Bootstrap的整合思路详解
Jun 30 Javascript
Vue之Watcher源码解析(1)
Jul 19 Javascript
vuex的module模块用法示例
Nov 12 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
Nov 21 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
Aug 12 Javascript
JavaScript 事件代理需要注意的地方
Sep 08 Javascript
Node 使用express-http-proxy 做api网关的实现
Oct 15 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
Sep 21 #Javascript
JS 获取HTML标签内的子节点的方法
Sep 21 #Javascript
浅谈JS使用[ ]来访问对象属性
Sep 21 #Javascript
js style.display=block显示布局错乱问题的解决方法
Sep 21 #Javascript
JS封装的选项卡TAB切换效果示例
Sep 20 #Javascript
jquery radio的取值_radio的选中_radio的重置方法
Sep 20 #Javascript
JS获取鼠标相对位置的方法
Sep 20 #Javascript
You might like
PHP微信开发之查询城市天气
2016/06/23 PHP
PHP之将POST数据转化为字符串的实现代码
2016/11/03 PHP
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
2019/10/15 PHP
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
nodejs命令行参数处理模块commander使用实例
2014/09/17 NodeJs
浅谈JavaScript函数节流
2014/12/09 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
jQuery验证元素是否为空的两种常用方法
2015/03/17 Javascript
php结合imgareaselect实现图片裁剪
2015/07/05 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
详解Node.js实现301、302重定向服务
2017/04/07 Javascript
ES6下React组件的写法示例代码
2017/05/04 Javascript
vue-router权限控制(简单方式)
2018/10/29 Javascript
GOJS+VUE实现流程图效果
2018/12/01 Javascript
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
Python 开发Activex组件方法
2009/11/08 Python
python基于右递归解决八皇后问题的方法
2015/05/25 Python
Python的Scrapy爬虫框架简单学习笔记
2016/01/20 Python
python处理xml文件的方法小结
2017/05/02 Python
利用python求相邻数的方法示例
2017/08/18 Python
Python+树莓派+YOLO打造一款人工智能照相机
2018/01/02 Python
对python读写文件去重、RE、set的使用详解
2018/12/11 Python
python感知机实现代码
2019/01/18 Python
Python完成毫秒级抢淘宝大单功能
2019/06/06 Python
pandas.read_csv参数详解(小结)
2019/06/21 Python
Python virtualenv虚拟环境实现过程解析
2020/04/18 Python
Jdbc数据访问技术面试题
2012/03/30 面试题
优秀的应届生自荐信
2014/05/23 职场文书
妇女工作先进事迹
2014/08/17 职场文书
大学生翘课检讨书范文
2014/10/06 职场文书
2015年银行工作总结范文
2015/04/01 职场文书
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS