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 相关文章推荐
node.js中RPC(远程过程调用)的实现原理介绍
Dec 05 Javascript
js+css实现tab菜单切换效果的方法
Jan 20 Javascript
每天一篇javascript学习小结(面向对象编程)
Nov 20 Javascript
javascript单页面手势滑屏切换原理详解
Mar 21 Javascript
AngularJS入门教程之路由机制ngRoute实例分析
Dec 13 Javascript
JS中图片压缩的方法小结
Nov 14 Javascript
你点的 ES6一些小技巧,请查收
Apr 25 Javascript
Webpack的dll功能使用
Jun 28 Javascript
vue动画打包后失效问题的解决方法
Sep 18 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
Feb 01 Javascript
vue 路由守卫(导航守卫)及其具体使用
Feb 25 Javascript
详解用js代码触发dom事件的实现方案
Jun 10 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
php生成圆角图片的方法
2015/04/07 PHP
深入理解PHP 数组之count 函数
2016/06/13 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
Laravel学习教程之本地化模块
2017/08/18 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
javascript中的float运算精度实例分析
2010/08/21 Javascript
JavaScript高级程序设计 读书笔记之九 本地对象Array
2012/02/27 Javascript
jQuery 设置 CSS 属性示例介绍
2014/01/16 Javascript
3种js实现string的substring方法
2015/11/09 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
2016/05/12 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
jquery常用的12个小功能
2016/07/22 Javascript
微信小程序之自定义组件的实现代码(附源码)
2018/08/02 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
微信小程序自定义支持图片的弹窗
2020/12/21 Javascript
Python中的并发编程实例
2014/07/07 Python
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
Python中random模块生成随机数详解
2016/03/10 Python
python找出完数的方法
2018/11/12 Python
pow在python中的含义及用法
2019/07/11 Python
Django单元测试中Fixtures用法详解
2020/02/25 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
2020/09/09 Python
Django启动时找不到mysqlclient问题解决方案
2020/11/11 Python
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
搞笑获奖感言
2014/01/30 职场文书
《小山羊和小灰兔》教学反思
2014/02/19 职场文书
建设工地安全标语
2014/06/07 职场文书
市场营销专业求职信
2014/06/17 职场文书
市场调研项目授权委托书范本
2014/10/04 职场文书
道歉情书大全
2015/05/12 职场文书
我的1919观后感
2015/06/03 职场文书
2016年校园植树节广播稿
2015/12/17 职场文书
Redis遍历所有key的两个命令(KEYS 和 SCAN)
2021/04/12 Redis
七个Python必备的GUI库
2021/04/27 Python