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 相关文章推荐
区分JS中的undefined,null,&quot;&quot;,0和false
Mar 08 Javascript
JQuery 操作Javascript对象和数组的工具函数小结
Jan 22 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
Jan 02 Javascript
浅析js中substring和substr的方法
Nov 09 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
Jan 19 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
Oct 25 Javascript
vue2.0父子组件及非父子组件之间的通信方法
Jan 21 Javascript
vue中实现图片和文件上传的示例代码
Mar 16 Javascript
Angular 实现输入框中显示文章标签的实例代码
Nov 07 Javascript
微信小程序版本自动更新的方法
Jun 14 Javascript
jquery获取input输入框中的值
Nov 13 jQuery
如何基于filter实现网站整体变灰功能
Apr 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
Terran剧情介绍
2020/03/14 星际争霸
php array_pop()数组函数将数组最后一个单元弹出(出栈)
2011/07/12 PHP
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
基于jquery的textarea发布框限制文字字数输入(添加中文识别)
2012/02/16 Javascript
基于jquery DOM写的类似微博发布的效果
2012/10/20 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
详解jquery validate实现表单验证 (正则表达式)
2017/01/18 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
基于js 各种排序方法和sort方法的区别(详解)
2018/01/03 Javascript
vue项目中使用Svg的方法
2018/10/24 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
2019/07/24 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
2019/09/23 Javascript
Vue实现Layui的集成方法步骤
2020/04/10 Javascript
JavaScript函数重载操作实例浅析
2020/05/02 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
[01:00:30]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第二场 10.31
2020/11/02 DOTA
Python的动态重新封装的教程
2015/04/11 Python
Python利用ansible分发处理任务
2015/08/04 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
基于python的Paxos算法实现
2019/07/03 Python
django的model操作汇整详解
2019/07/26 Python
Python 解码Base64 得到码流格式文本实例
2020/01/09 Python
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
美国婚礼装饰和活动用品批发供应商:Event Decor Direct
2018/10/12 全球购物
银行竞聘上岗演讲稿
2014/09/12 职场文书
学生偷窃检讨书
2014/09/25 职场文书
2014年个人业务工作总结
2014/11/17 职场文书
2016大学自主招生推荐信范文
2015/03/23 职场文书
商务信函英语问候语
2015/11/10 职场文书
学习商务礼仪心得体会
2016/01/22 职场文书
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python