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使用办法
Apr 01 Javascript
js 判断脚本加载完毕的代码
Jul 13 Javascript
jquery SweetAlert插件实现响应式提示框
Aug 18 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
Aug 27 Javascript
jQuery实现切换页面过渡动画效果
Oct 29 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
Mar 13 Javascript
vue.js 初体验之Chrome 插件开发实录
May 13 Javascript
vue使用vue-cli快速创建工程
Jul 28 Javascript
Angular2环境搭建具体操作步骤(推荐)
Aug 04 Javascript
vue如何根据网站路由判断页面主题色详解
Nov 02 Javascript
vue-socket.io接收不到数据问题的解决方法
May 13 Javascript
JavaScript手写数组的常用函数总结
Nov 22 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新手NOTICE错误常见解决方法
2011/12/07 PHP
php curl获取网页内容(IPV6下超时)的解决办法
2013/07/16 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
对象特征检测法判断浏览器对javascript对象的支持
2009/07/25 Javascript
JavaScript实现多维数组的方法
2013/11/20 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
js图片跟随鼠标移动代码
2015/11/26 Javascript
理解AngularJs指令
2015/12/10 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
JS同步、异步、延迟加载的方法
2018/05/05 Javascript
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
[08:40]Navi Vs Newbee
2018/06/07 DOTA
Python socket.error: [Errno 98] Address already in use的原因和解决方法
2014/08/25 Python
python通过get,post方式发送http请求和接收http响应的方法
2015/05/26 Python
Python+django实现文件上传
2016/01/17 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
2020/06/18 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
下述程序的作用是计算机数组中的最大元素值及其下标
2012/11/26 面试题
经典c++面试题六
2012/01/18 面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2014/01/19 面试题
社区食品安全实施方案
2014/03/28 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
工作作风建设心得体会
2014/10/22 职场文书
入伍通知书
2015/04/23 职场文书
2015年保险公司内勤工作总结
2015/05/23 职场文书
JS封装cavans多种滤镜组件
2022/02/15 Javascript
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android