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插件tooltipv顶部淡入淡出效果使用示例
Dec 05 Javascript
浅析JavaScript访问对象属性和方法及区别
Nov 16 Javascript
SpringMVC返回json数据的三种方式
Dec 10 Javascript
基于Vuejs框架实现翻页组件
Jun 29 Javascript
JavaScript中 DOM操作方法小结
Apr 25 Javascript
浅谈Vue下使用百度地图的简易方法
Mar 23 Javascript
Vue中的混入的使用(vue mixins)
Jun 01 Javascript
vue-content-loader内容加载器的使用方法
Aug 05 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
Mar 28 Javascript
layui清除radio的选中状态实例
Nov 14 Javascript
Vue 的 v-model用法实例
Nov 23 Vue.js
npm全局环境变量配置详解
Dec 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
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
getJSON跨域SyntaxError问题分析
2014/08/07 PHP
PHP多进程简单实例小结
2019/11/09 PHP
javascript操作文本框readOnly
2007/05/15 Javascript
在JQuery dialog里的服务器控件 事件失效问题
2010/12/08 Javascript
jquery构造器的实现代码小结
2011/05/16 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
2012/06/18 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
基于insertBefore制作简单的循环插空效果
2015/09/21 Javascript
js点击按钮实现带遮罩层的弹出视频效果
2015/12/19 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
原生JS实现N级菜单的代码
2017/05/21 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
2017/10/27 jQuery
深入了解JavaScript 防抖和节流
2019/09/12 Javascript
Vue3为什么这么快
2020/09/23 Javascript
[56:47]Ti4 循环赛第三日 iG vs Liquid
2014/07/12 DOTA
python 爬取微信文章
2016/01/30 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
python GUI实例学习
2017/11/21 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
Python中的单下划线和双下划线使用场景详解
2019/09/09 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
python批量提取图片信息并保存的实现
2021/02/05 Python
Python创建自己的加密货币的示例
2021/03/01 Python
司机岗位职责
2013/11/15 职场文书
暑期实践思想汇报
2014/01/06 职场文书
2014年公务员思想汇报范文:全心全意为人民服务
2014/03/06 职场文书
竞聘上岗演讲
2014/05/19 职场文书
农村党支部书记四风问题个人对照检查材料
2014/09/21 职场文书
护士求职自荐信
2015/03/25 职场文书
产品调价通知函
2015/04/20 职场文书
高中升旗仪式主持词
2015/07/03 职场文书
家长会后的感想
2015/08/11 职场文书