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 相关文章推荐
JAVASCRIPT HashTable
Jan 22 Javascript
JavaScript加强之自定义callback示例
Sep 21 Javascript
当json键为数字时的取值方法解析
Nov 15 Javascript
用js来刷新当前页面保留参数的具体实现
Dec 23 Javascript
自己实现ajax封装示例分享
Apr 01 Javascript
JS常用表单验证方法总结
May 22 Javascript
JavaScript实现生成GUID(全局统一标识符)
Sep 05 Javascript
javascript日期验证之输入日期大于等于当前日期
Dec 13 Javascript
JavaScript弹出对话框的三种方式
Mar 23 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
Jun 01 Javascript
利用three.js画一个3D立体的正方体示例代码
Nov 19 Javascript
vue watch监控对象的简单方法示例
Jan 07 Vue.js
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代码的53条建议
2008/03/27 PHP
为你总结一些php系统类函数
2015/10/21 PHP
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
Javascript 获取字符串字节数的多种方法
2009/06/02 Javascript
js 异步处理进度条
2010/04/01 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
JS 获取浏览器和屏幕宽高等信息代码
2014/03/31 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
三分钟学会用ES7中的Async/Await进行异步编程
2018/06/14 Javascript
基于layui table返回的值的多级嵌套的解决方法
2019/09/19 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
python获取远程图片大小和尺寸的方法
2015/03/26 Python
python中requests使用代理proxies方法介绍
2017/10/25 Python
Python Requests库基本用法示例
2018/08/20 Python
解决pytorch DataLoader num_workers出现的问题
2020/01/14 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
pycharm sciview的图片另存为操作
2020/06/01 Python
Python scrapy爬取小说代码案例详解
2020/07/09 Python
Giuseppe Zanotti美国官方网站:将鞋履视为高级时装般精心制作
2018/02/06 全球购物
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
.NET程序员的数据库面试题
2012/10/10 面试题
表彰先进集体通报
2014/01/12 职场文书
学期评语大全
2014/04/30 职场文书
倡议书格式
2014/08/30 职场文书
公共艺术专业自荐信
2014/09/01 职场文书
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
大学生各类奖学金申请书
2019/06/24 职场文书
Python图片检索之以图搜图
2021/05/31 Python
Python爬虫实战之爬取京东商品数据并实实现数据可视化
2021/06/07 Python