使用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 相关文章推荐
javascript 强制刷新页面的实现代码
Dec 13 Javascript
深入理解JavaScript系列(4) 立即调用的函数表达式
Jan 15 Javascript
javascript中parentNode,childNodes,children的应用详解
Dec 17 Javascript
JS中处理时间之setUTCMinutes()方法的使用
Jun 12 Javascript
chrome调试javascript详解
Oct 21 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
Dec 24 Javascript
js实现简单的计算器功能
Jan 16 Javascript
浅谈react前后端同构渲染
Sep 20 Javascript
js循环map 获取所有的key和value的实现代码(json)
May 09 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
Nov 11 Javascript
搭建基于express框架运行环境的方法步骤
Nov 15 Javascript
Angular8 简单表单验证的实现示例
Jun 03 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实现批量查询清除一句话后门的代码
2008/01/20 PHP
php的memcached客户端memcached
2011/06/14 PHP
调整优化您的LAMP应用程序的5种简单方法
2011/06/26 PHP
检查php文件中是否含有bom的函数
2012/05/31 PHP
PHP模拟asp中response类实现方法
2015/08/08 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
JS正则表达式判断有效数实例代码
2017/03/13 Javascript
angularjs封装$http为factory的方法
2017/05/18 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
使用JavaScript解析URL的方法示例
2019/03/01 Javascript
vue中实现Monaco Editor自定义提示功能
2019/07/05 Javascript
ES6 新增的创建数组的方法(小结)
2019/08/01 Javascript
Vue修改项目启动端口号方法
2019/11/07 Javascript
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
node.js事件轮询机制原理知识点
2019/12/22 Javascript
VSCode launch.json配置详细教程
2020/06/18 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
python33 urllib2使用方法细节讲解
2013/12/03 Python
用Python实现QQ游戏大家来找茬辅助工具
2014/09/14 Python
Python中time模块和datetime模块的用法示例
2016/02/28 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
详解Django的CSRF认证实现
2018/10/09 Python
利用Python+阿里云实现DDNS动态域名解析的方法
2019/04/01 Python
详解Django admin高级用法
2019/11/06 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
2020/02/15 Python
如何使用pycharm连接Databricks的步骤详解
2020/09/23 Python
如何解决python多种版本冲突问题
2020/10/13 Python
css3 中实现炫酷的loading效果
2019/04/26 HTML / CSS
连卡佛中国官网:Lane Crawford中文站
2018/01/27 全球购物
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
幼儿园大班教师个人总结
2015/02/05 职场文书
2015年简历自我评价范文
2015/03/11 职场文书
办公室主任岗位职责范本
2015/03/31 职场文书
优秀教师主要事迹材料
2015/11/04 职场文书
导游词之蜀山胜景瓦屋山
2019/11/29 职场文书