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 相关文章推荐
jQuery 位置插件
Dec 25 Javascript
Javascript 跨域访问解决方案
Feb 14 Javascript
一些常用的JS功能函数(2009-06-04更新)
Jun 04 Javascript
JQery 渐变图片导航效果代码 漂亮
Jan 01 Javascript
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
Apr 01 Javascript
JavaScript之引用类型介绍
Aug 10 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
Apr 07 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
Jul 10 Javascript
JavaScript实现异步图像上传功能
Jul 12 Javascript
小程序清理本地缓存的方法
Aug 17 Javascript
Jquery和CSS实现选择框重置按钮功能
Nov 08 jQuery
如何阻止小程序遮罩层下方图层滚动
Sep 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
PHP empty函数报错解决办法
2014/03/06 PHP
ThinkPHP之M方法实例详解
2014/06/20 PHP
PHP处理Oracle的CLOB实例
2014/11/03 PHP
Yii2.0 模态弹出框+ajax提交表单
2016/05/22 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
Laravel模型事件的实现原理详解
2018/03/14 PHP
javascript 命名规则 变量命名规则
2010/02/25 Javascript
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
js实现日期级联效果
2014/01/23 Javascript
JavaScript模版引擎的基本实现方法浅析
2016/02/15 Javascript
jquery实现图片切换代码
2016/10/13 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
2018/01/22 Javascript
浅析vue深复制
2018/01/29 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
2018/03/08 Javascript
vue解决一个方法同时发送多个请求的问题
2018/09/25 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
微信小程序实现富文本图片宽度自适应的方法
2019/01/20 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
2020/12/07 Vue.js
Python常用知识点汇总
2016/05/08 Python
对python多线程SSH登录并发脚本详解
2019/02/14 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
python用for循环求和的方法总结
2019/07/08 Python
python中 * 的用法详解
2019/07/10 Python
利用Python实现kNN算法的代码
2019/08/16 Python
Django url 路由匹配过程详解
2021/01/22 Python
公司业务主管岗位职责
2013/12/07 职场文书
销售竞赛活动方案
2014/08/23 职场文书
2014年检验科工作总结
2014/11/22 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
2016元旦主持人开场白
2015/12/03 职场文书