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下通过$.browser来判断浏览器.
Apr 05 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
Aug 18 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
Mar 05 Javascript
基于原生JS实现图片裁剪
Aug 01 Javascript
jquery.multiselect多选下拉框实现代码
Nov 11 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
Aug 14 jQuery
jQuery动态操作表单示例【基于table表格】
Dec 06 jQuery
谈谈React中的Render Props模式
Dec 06 Javascript
Vue快速实现通用表单验证的示例代码
Jan 09 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
Jul 20 Javascript
详解Vue 的异常处理机制
Nov 30 Vue.js
Vue+penlayers实现多边形绘制及展示
Dec 24 Vue.js
详解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笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
2016/06/29 PHP
PHP 文件写入和读取操作实例详解【必看篇】
2019/11/04 PHP
jsTree树控件(基于jQuery, 超强悍)[推荐]
2009/09/01 Javascript
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
JavaScript中的一些定位属性[图解]
2010/07/14 Javascript
拖动布局之保存布局页面cookies篇
2010/10/29 Javascript
JavaScript实现页面滚动图片加载(仿lazyload效果)
2011/07/22 Javascript
jQuery的.live()和.die() 使用介绍
2011/09/10 Javascript
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
利用js实现选项卡的特别效果的实例
2013/03/03 Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
2014/01/26 Javascript
nodejs的10个性能优化技巧
2014/07/15 NodeJs
Jquery使用val方法读写value值
2015/05/18 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
Vue 去除路径中的#号
2018/04/19 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
2018/12/26 Javascript
node.js域名解析实现方法详解
2019/11/05 Javascript
浅谈vuex中store的命名空间
2019/11/08 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
2020/12/04 Vue.js
Js实现粘贴上传图片的原理及示例
2020/12/09 Javascript
[40:55]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#4Newbee VS Fnatic
2016/03/03 DOTA
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
2018/12/06 Python
用Python配平化学方程式的方法
2019/07/20 Python
python range实例用法分享
2020/02/06 Python
德国家具购物网站:Möbel Höffner
2019/08/26 全球购物
英国最大的独立摄影零售商:Park Cameras
2019/11/27 全球购物
岗位职责定义及内容
2013/11/08 职场文书
安全生产检查通报
2014/01/29 职场文书
2014年学校体育工作总结
2014/12/08 职场文书
求职自我推荐信
2015/03/24 职场文书
2015年保险公司个人工作总结
2015/05/22 职场文书