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 相关文章推荐
解放web程序员的输入验证
Oct 06 Javascript
Prototype1.5 rc2版指南最后一篇之Position
Jan 10 Javascript
新老版本juqery获取radio对象的方法
Mar 01 Javascript
High Performance JavaScript(高性能JavaScript)读书笔记分析
May 05 Javascript
jQuery+css实现图片滚动效果(附源码)
Mar 18 Javascript
jQuery中append()方法用法实例
Dec 25 Javascript
AngularJS快速入门
Apr 02 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
Apr 26 Javascript
BootStrap daterangepicker 双日历控件
Jun 02 Javascript
vue中的计算属性实例详解
Sep 19 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
Feb 14 Javascript
vue中配置scss全局变量的步骤
Dec 28 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生成excel列名超过26列大于Z时的解决方法
2014/12/29 PHP
php计算一个文件大小的方法
2015/03/30 PHP
Thinkphp5.0自动生成模块及目录的方法详解
2017/04/17 PHP
php批量转换文件夹下所有文件编码的函数类
2017/08/06 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
PHP获取数组中指定的一列实例
2017/12/27 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
让Firefox支持event对象实现代码
2009/11/07 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
2016/02/25 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
ES6中的rest参数与扩展运算符详解
2017/07/18 Javascript
使用RN Animated做一个“添加购物车”动画的方法
2018/09/12 Javascript
如何安装控制器JavaScript生成插件详解
2018/10/21 Javascript
详解angular2 控制视图的封装模式
2018/12/27 Javascript
泛谈JS逻辑判断选择器 || &amp;&amp;
2019/05/24 Javascript
详解小程序如何动态绑定点击的执行方法
2019/11/26 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
在Python中使用SQLite的简单教程
2015/04/29 Python
Python实现文件信息进行合并实例代码
2018/01/17 Python
python web基础之加载静态文件实例
2018/03/20 Python
python放大图片和画方格实现算法
2018/03/30 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
Python如何基于Tesseract实现识别文字功能
2020/06/05 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
Fox Racing官方网站:越野摩托车和山地自行车装备和服装
2019/12/23 全球购物
新学期开学寄语
2014/01/18 职场文书
物业管理毕业生的自我评价
2014/02/17 职场文书
学习党的群众路线教育实践活动心得体会
2014/03/01 职场文书
保护环境倡议书范文
2014/05/13 职场文书
临床医学专业求职信
2014/08/08 职场文书
单位一把手群众路线四风问题整改措施
2014/09/25 职场文书
刑事案件上诉状
2015/05/23 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书