js实现的tab标签切换效果代码分享


Posted in Javascript onAugust 25, 2015

这是一款基于js实现的tab标签切换效果,是一款无需jQuery,原生javascript制作的tab切换效果源码。点击上面的标题即可实现对应页面的切换功能,非常具有实用价值。
运行效果图:-------------------查看效果 下载源码-------------------

js实现的tab标签切换效果代码分享

小提示:浏览器中如果不能正常运行,可以尝试切换浏览模式。
为大家分享的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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js实现tab标签切换效果</title>
<style>
*{ margin:0; padding:0; list-style:none;}
body{ font-size:12px;}

#menu{width:360px; overflow:hidden; margin:100px auto;border:1px solid #BF9660;}
#menu #nav {display:block;width:100%;padding:0;margin:0;list-style:none;}
#menu #nav li {float:left;width:120px;}
#menu #nav li a {display:block;line-height:27px;text-decoration:none;padding:0 0 0 5px; text-align:center; color:#333;}
#menu_con{ width:358px; height:135px; border-top:none}
.tag{ padding:10px; overflow:hidden;}
.selected{background:#C5A069; color:#fff;}
</style>
</head>
<body>

<!--代码部分begin-->
<div id="menu">
<!--tag标题-->
  <ul id="nav">
    <li><a href="#" class="selected">jQuery特效</a></li>
    <li><a href="#" class="">tab切换</a></li>
    <li><a href="#" class="">菜单导航</a></li>
  </ul>
<!--二级菜单-->
  <div id="menu_con">
    <div class="tag" style="display:block">
      这里是jQuery特效内容列表
     </div> 
    <div class="tag" style="display:none">
      这里是tab切换效果  
     </div> 
    <div class="tag" style="display:none">
      这里是菜单导航效果
    </div> 
</div>
</div>
<script>
var tabs=function(){
  function tag(name,elem){
    return (elem||document).getElementsByTagName(name);
  }
  //获得相应ID的元素
  function id(name){
    return document.getElementById(name);
  }
  function first(elem){
    elem=elem.firstChild;
    return elem&&elem.nodeType==1? elem:next(elem);
  }
  function next(elem){
    do{
      elem=elem.nextSibling; 
    }while(
      elem&&elem.nodeType!=1 
    )
    return elem;
  }
  return {
    set:function(elemId,tabId){
      var elem=tag("li",id(elemId));
      var tabs=tag("div",id(tabId));
      var listNum=elem.length;
      var tabNum=tabs.length;
      for(var i=0;i<listNum;i++){
          elem[i].onclick=(function(i){
            return function(){
              for(var j=0;j<tabNum;j++){
                if(i==j){
                  tabs[j].style.display="block";
                  //alert(elem[j].firstChild);
                  elem[j].firstChild.className="selected";
                }
                else{
                  tabs[j].style.display="none";
                  elem[j].firstChild.className="";
                }
              }
            }
          })(i)
      }
    }
  }
}();
tabs.set("nav","menu_con");//执行
</script>
<!--代码部分end-->


</body>
</html>

以上就是为大家分享的简单纯js实现点击切换TAB标签实例,希望大家可以喜欢。

Javascript 相关文章推荐
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
Feb 13 Javascript
javascript倒计时功能实现代码
Jun 07 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
Aug 28 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
Jan 10 Javascript
AngularJS Module方法详解
Dec 08 Javascript
AngularJs 动态加载模块和依赖
Sep 15 Javascript
微信小程序实现滑动删除效果
May 19 Javascript
JavaScript基于扩展String实现替换字符串中index处字符的方法
Jun 13 Javascript
JavaScript动态绑定详解
Sep 14 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
Dec 11 Javascript
switchery按钮的使用方法
Dec 18 Javascript
Vue的状态管理vuex使用方法详解
Feb 05 Javascript
JavaScript实现向右伸出的多级网页菜单效果
Aug 25 #Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
Mar 30 #Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
Aug 25 #Javascript
jquery实现的淡入淡出下拉菜单效果
Aug 25 #Javascript
iframe中子父类窗口调用JS的方法及注意事项
Aug 25 #Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
Aug 25 #Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
Aug 25 #Javascript
You might like
mysql下创建字段并设置主键的php代码
2010/05/16 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
javascript Discuz代码中的msn聊天小功能
2008/05/25 Javascript
面向对象的javascript(笔记)
2009/10/06 Javascript
瀑布流布局并自动加载实现代码
2013/03/12 Javascript
js实现广告漂浮效果的小例子
2013/07/02 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
2013/11/04 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
2016/01/19 Javascript
基于jQuery实现仿百度首页选项卡切换效果
2016/05/29 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
JavaScript 隐性类型转换步骤浅析
2018/03/15 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
2018/06/25 Javascript
React项目动态设置title标题的方法示例
2018/09/26 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
[02:25]专访DOTA2负责人Erik 国际邀请赛暂不会离开西雅
2014/07/21 DOTA
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
Python函数的周期性执行实现方法
2016/08/13 Python
Python队列的定义与使用方法示例
2017/06/24 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
使用pycharm在本地开发并实时同步到服务器
2019/08/02 Python
python使用turtle库绘制奥运五环
2020/02/24 Python
python 画条形图(柱状图)实例
2020/04/24 Python
css 如何让背景图片拉伸填充避免重复显示
2013/07/11 HTML / CSS
eBay意大利购物网站:eBay.it
2019/09/04 全球购物
简单的JAVA编程面试题
2013/03/19 面试题
学生党员思想汇报
2013/12/28 职场文书
模特职业生涯规划范文
2014/02/26 职场文书
关爱留守儿童倡议书
2014/04/15 职场文书
公司租房协议书
2014/10/14 职场文书
2014年宣传工作总结
2014/11/18 职场文书
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android