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面试题与Javascript词法作用域说明
Nov 09 Javascript
jQuery遍历Table应用示例
Apr 09 Javascript
JavaScript实现广告弹窗效果
Aug 09 Javascript
Vue数据驱动模拟实现3
Jan 11 Javascript
实例解析ES6 Proxy使用场景介绍
Jan 08 Javascript
微信小程序之多文件下载的简单封装示例
Jan 29 Javascript
vue左右侧联动滚动的实现代码
Jun 06 Javascript
关于JavaScript中高阶函数的魅力详解
Sep 07 Javascript
js 计算图片内点个数的示例代码
Apr 04 Javascript
详解JavaScript中的坐标和距离
May 27 Javascript
Vue2.x通用编辑组件的封装及应用详解
May 28 Javascript
微信小程序实现圆形进度条动画
Nov 18 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
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
显示js对象所有属性和方法的函数
2009/10/16 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
2015/10/21 Javascript
javascript匀速动画和缓冲动画详解
2016/10/20 Javascript
vue单页缓存方案分析及实现
2018/09/25 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
2019/04/25 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
前端开发之便利店收银系统代码
2019/12/27 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
微信小程序换肤功能实现代码(思路详解)
2020/08/25 Javascript
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
Ubuntu下安装PyV8
2016/03/13 Python
python里使用正则的findall函数的实例详解
2017/10/19 Python
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
Scrapy框架使用的基本知识
2018/10/21 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
Python批量修改xml的坐标值全部转为整数的实例代码
2020/11/26 Python
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
美国最大的旗帜经销商:Carrot-Top
2018/02/26 全球购物
Nisbets爱尔兰:英国最大的厨房和餐饮设备供应商
2019/01/26 全球购物
Araks官网:纽约内衣品牌
2020/10/15 全球购物
游戏商店:Eneba
2020/04/25 全球购物
公交公司毕业生求职信
2014/02/15 职场文书
大学新生军训感言
2014/02/25 职场文书
吨的认识教学反思
2014/04/27 职场文书
关于旅游的活动方案
2014/08/15 职场文书
文化大革命观后感
2015/06/17 职场文书
go使用Gin框架利用阿里云实现短信验证码功能
2021/08/04 Golang
mongodb数据库迁移变更的解决方案
2021/09/04 MongoDB
8个JS的reduce使用实例和reduce操作方式
2021/10/05 Javascript
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS
python 使用pandas读取csv文件的方法
2022/12/24 Python