使用javascript实现简单的选项卡切换


Posted in Javascript onJanuary 09, 2015

代码相当简洁、简单易懂,就不多废话了。

直接奉上代码:

<!DOCTYPE html>

<html>

    <head>

        <meta http-equiv="Content-type" content="text/html" charset="utf-8">

        <title>js简单选项卡</title>

        <script type="text/javascript" src="js/demo.js"></script>
        <style type="text/css">

            *{ font-size: 14px;margin: 0px;}


a{color:#a0b3d6;text-decoration: none;}


.tabs{border:1px solid #a0b3d6;margin:100px;width:350px;}


.tabs-nav a{background:#eaf0fd; line-height:30px;padding:0px 20px 0px 20px;display:inline-block;border-right:1px solid #a0b3d6;border-bottom:1px solid #a0b3d6; float:left;}


.tabs-nav .on{background:white; border-bottom:1px solid white; position:relative;}


.tabs-content{display: block; padding:20px;border-top:1px solid #a0b3d6; margin-top:-1px;}


.tabs-content_hide{display: none;}

        </style>
    </head>

    <body>

        <div class="tabs" id="tabs">

            <h2 class="tabs-nav clearfix">

                <a href="javascript:;" class="on">首页</a>

                <a href="javascript:;">技术</a>

                <a href="javascript:;">生活</a>

                <a href="javascript:;">作品</a>

            </h2>

            <div style="clear:both;"></div>

            <p class="tabs-content">首页</p>

            <p class="tabs-content_hide">技术</p>

            <p class="tabs-content_hide">生活</p>

            <p class="tabs-content_hide">作品</p>

        </div>

    

    </body>

<footer></footer>

</html>

------demo.js---------------

window.onload=function(){

    tabs("tabs","mouseover");

}

function tabs(id,trigger){

    var tabBtn = document.getElementById(id).getElementsByTagName("h2")[0].getElementsByTagName("a");

    var tabsContent = document.getElementById(id).getElementsByTagName("p");

    for(var i=0;i<tabBtn.length;i++){

        tabBtn[i].index = i;

        if(trigger=='mouseover'){

            tabBtn[i].onmouseover=function(){

                clearClass();

                this.className="on";

                showContent(this.index);

            }

        }

        function showContent(n){

            for (var i=0; i<tabsContent.length ;i++) {

                tabsContent[i].index = i;

                tabsContent[i].className = "tabs-content_hide";

        }

        tabsContent[n].className="tabs-content";

    }

        function clearClass(){

            for(var i=0;i<tabBtn.length;i++){

                tabBtn[i].className="";

            }

        }

    }

}

是不是很简单就实现了选项卡的切换效果呢,小伙伴们自己美化下就可以用到自己项目中去了。

Javascript 相关文章推荐
jQuery自定义添加&quot;$&quot;与解决&quot;$&quot;冲突的方法
Jan 19 Javascript
JavaScript中诡异的delete操作符
Mar 12 Javascript
AngularJS基础 ng-srcset 指令简单示例
Aug 03 Javascript
微信js-sdk地理位置接口用法示例
Oct 12 Javascript
js 获取图像缩放后的实际宽高,位置等信息
Mar 07 Javascript
Vue监听数据对象变化源码
Mar 09 Javascript
ztree简介_动力节点Java学院整理
Jul 19 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
Sep 28 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
May 25 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
Jun 15 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
Apr 29 Javascript
JavaScript中reduce()的5个基本用法示例
Jul 19 Javascript
14个有用的Jquery技巧分享
Jan 08 #Javascript
jQuery中insertBefore()方法用法实例
Jan 08 #Javascript
jQuery中insertAfter()方法用法实例
Jan 08 #Javascript
jQuery中prependTo()方法用法实例
Jan 08 #Javascript
8个超实用的jQuery功能代码分享
Jan 08 #Javascript
jQuery中appendTo()方法用法实例
Jan 08 #Javascript
jQuery中append()方法用法实例
Jan 08 #Javascript
You might like
PHP 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
PHP用GD库生成高质量的缩略图片
2011/03/09 PHP
Laravel框架表单验证详解
2014/09/04 PHP
通过php添加xml文档内容的方法
2015/01/23 PHP
又一个图片自动缩小的JS代码
2007/03/10 Javascript
javascript算法学习(直接插入排序)
2011/04/12 Javascript
浅谈Javascript事件模拟
2012/06/27 Javascript
可在线编辑网页文字效果代码(单击)
2013/03/02 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
jquery iframe操作详细解析
2013/11/20 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
Bootstrap组合上、下拉框简单实现代码
2017/03/06 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
2019/08/12 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
2019/09/04 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
2019/09/06 Javascript
利用Python实现颜色色值转换的小工具
2016/10/27 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
2018/05/15 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
Python定义二叉树及4种遍历方法实例详解
2018/07/05 Python
python实现桌面托盘气泡提示
2019/07/29 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
2019/08/12 Python
销售心得体会
2014/01/02 职场文书
学校安全检查制度
2014/01/27 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
体育教师个人总结
2015/02/09 职场文书
刑事附带民事诉讼答辩状
2015/05/22 职场文书
CSS3点击按钮圆形进度打钩效果的实现代码
2021/03/30 HTML / CSS
Memcached介绍及php-memcache扩展安装
2021/04/01 PHP
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript