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 Math ceil()、floor()、round()三个函数的区别
Mar 09 Javascript
精通Javascript系列之数据类型 字符串
Jun 08 Javascript
EasyUi datagrid 实现表格分页
Feb 10 Javascript
第五章之BootStrap 栅格系统
Apr 25 Javascript
BootStrap 弹出层代码
Feb 09 Javascript
详解Angular路由 ng-route和ui-router的区别
May 22 Javascript
关于angularJs清除浏览器缓存的方法
Nov 28 Javascript
JS+HTML+CSS实现轮播效果
Nov 28 Javascript
vue 页面加载进度条组件实例
Feb 05 Javascript
vue单页面在微信下只能分享落地页的解决方案
Apr 15 Javascript
vue store之状态管理模式的详细介绍
Jun 13 Javascript
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
Jun 11 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无限级分类方法及代码
2013/06/21 PHP
列举PHP的Yii 2框架的开发优势
2015/07/03 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
JS按位非(~)运算符与~~运算符的理解分析
2011/07/31 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
form.submit()不能提交表单的原因分析
2014/10/23 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
2015/12/16 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
使用jquery datatable和bootsrap创建表格实例代码
2017/03/17 Javascript
微信小程序商城项目之购物数量加减(3)
2017/04/17 Javascript
seajs下require书写约定实例分析
2018/05/16 Javascript
详解vue-cli 本地开发mock数据使用方法
2018/05/29 Javascript
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
vue路由教程之静态路由
2019/09/03 Javascript
node使用request请求的方法
2019/12/20 Javascript
vue-openlayers实现地图坐标弹框效果
2020/09/24 Javascript
[18:32]DOTA2 HEROS教学视频教你分分钟做大人-谜团
2014/06/12 DOTA
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[01:19:46]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第一场 2月28日
2021/03/11 DOTA
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
2017/12/14 Python
如何在python中使用selenium的示例
2017/12/26 Python
python取代netcat过程分析
2018/02/10 Python
python实现诗歌游戏(类继承)
2019/02/26 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
基于python生成英文版词云图代码实例
2020/05/16 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
大学学生会竞选演讲稿
2014/04/25 职场文书
高中生逃课检讨书
2014/10/10 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
创业计划书之溜冰场
2019/10/25 职场文书