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 相关文章推荐
JS 拼图游戏 面向对象,注释完整。
Jun 18 Javascript
Javascript 汉字字节判断
Aug 01 Javascript
jQuery选中select控件 无法设置selected的解决方法
Sep 01 Javascript
jquery图片滚动放大代码分享(1)
Aug 25 Javascript
JavaScript函数的调用以及参数传递
Oct 21 Javascript
JavaScript实现图片轮播组件代码示例
Nov 22 Javascript
走进javascript——不起眼的基础,值和分号
Feb 24 Javascript
vue-cli入门之项目结构分析
Apr 20 Javascript
js制作简单的音乐播放器的示例代码
Aug 28 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
Feb 05 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
Oct 30 Javascript
VUE : vue-cli中去掉路由中的井号#操作
Sep 04 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
CI框架常用方法小结
2016/05/17 PHP
PHP封装请求类实例分析【基于Yii框架】
2019/10/17 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
jquery中.add()的使用分析
2013/04/26 Javascript
node.js中的buffer.copy方法使用说明
2014/12/14 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
JS使用ajax从xml文件动态获取数据显示的方法
2015/03/24 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
2015/09/27 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
jQuery绑定自定义事件的魔法升级版
2016/06/30 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
2016/12/14 Javascript
Angularjs中的ui-bootstrap的使用教程
2017/02/19 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
js实现点击切换checkbox背景图片的简单实例
2017/05/08 Javascript
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
2020/08/19 Javascript
浅谈Python 的枚举 Enum
2017/06/12 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
用Python抢火车票的简单小程序实现解析
2019/08/14 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
Django media static外部访问Django中的图片设置教程
2020/04/07 Python
Python实例方法、类方法、静态方法区别详解
2020/09/05 Python
如何用python 操作zookeeper
2020/12/28 Python
CSS3结构性伪类选择器九种写法
2012/04/18 HTML / CSS
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
英国鞋网:Rubber Sole
2020/03/03 全球购物
巴西Bo.Bô官方在线商店:经营奢侈品时尚业务
2020/03/16 全球购物
linux面试题参考答案(2)
2015/12/06 面试题
会计职业生涯规划书
2014/01/13 职场文书
违纪检讨书2000字
2014/02/08 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
社区灵活就业证明
2014/11/03 职场文书
2015公司年度工作总结
2015/05/14 职场文书
表扬信范文
2019/04/22 职场文书
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
2022/06/25 Servers