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 相关文章推荐
JavaScript判断表单提交时哪个radio按钮被选中的方法
Mar 21 Javascript
javascript常用正则表达式汇总
Jul 31 Javascript
JavaScript的React框架中的JSX语法学习入门教程
Mar 05 Javascript
jQuery 如何实现一个滑动按钮开关
Dec 01 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
Jul 11 Javascript
JavaScript递归算法生成树形菜单
Aug 15 Javascript
Angular中支持SCSS的方法
Nov 18 Javascript
JS点击动态添加标签、删除指定标签的代码
Apr 18 Javascript
原生JS+HTML5实现的可调节写字板功能示例
Aug 30 Javascript
详解基于vue-cli3快速发布一个fullpage组件
Mar 08 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
May 14 Javascript
实现AJAX异步调用和局部刷新的基本步骤
Mar 17 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
discuz7 phpMysql操作类
2009/06/21 PHP
深入file_get_contents与curl函数的详解
2013/06/25 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
服务器安全设置的几个注册表设置
2007/07/28 Javascript
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
JS 删除字符串最后一个字符的实现代码
2014/02/20 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
2015/12/31 Javascript
Vue生命周期示例详解
2017/04/12 Javascript
详解Angular CLI + Electron 开发环境搭建
2017/07/20 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
2018/07/30 Javascript
vue无限轮播插件代码实例
2019/05/10 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
2019/11/09 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
Python 除法小技巧
2008/09/06 Python
Python itertools模块详解
2015/05/09 Python
python安装与使用redis的方法
2016/04/19 Python
python2.7+selenium2实现淘宝滑块自动认证功能
2018/02/24 Python
python assert的用处示例详解
2019/04/01 Python
Python求解正态分布置信区间教程
2019/11/20 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
2020/04/03 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
Python通过类的组合模拟街道红绿灯
2020/09/16 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
HTML5图片层叠的实现示例
2020/07/07 HTML / CSS
东南亚排名第一的服务市场:kaodim
2019/03/28 全球购物
公务员培训自我鉴定
2014/02/01 职场文书
《学会合作》教学反思
2014/04/12 职场文书
中学生的1000字检讨书
2014/10/11 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
关于观后感的作文
2015/06/18 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书
Nest.js参数校验和自定义返回数据格式详解
2021/03/29 Javascript
分享一些Java的常用工具
2021/06/11 Java/Android
Java并发编程必备之Future机制
2021/06/30 Java/Android