使用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+ajax请求data显示在GridView上(asp.net)
Aug 27 Javascript
分享10篇优秀的jQuery幻灯片制作教程及应用案例
Apr 16 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
May 11 Javascript
jquery简单的弹出层浮动层代码
Apr 27 Javascript
JQuery插件Marquee.js实现无缝滚动效果
Apr 26 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
Jun 03 Javascript
jQuery新窗口打开外链接
Jul 21 Javascript
BootStrap3使用错误记录及解决办法
Dec 22 Javascript
修改ligerui 默认确认按钮的方法
Dec 27 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
Dec 06 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
Oct 08 jQuery
google广告之另类js调用实现代码
Aug 22 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
AM/FM收音机的安装与调试
2021/03/02 无线电
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
PHP常用操作类之通信数据封装类的实现
2017/07/16 PHP
js活用事件触发对象动作
2008/08/10 Javascript
简略的前端架构心得&amp;&amp;基于editor为例子的编码小技巧
2010/11/25 Javascript
js使用eval解析json(js中使用json)
2014/01/17 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
浅谈javascript中createElement事件
2014/12/05 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
2016/09/05 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
基于ES6 Array.of的用法(实例讲解)
2017/09/05 Javascript
VUE2 前端实现 静态二级省市联动选择select的示例
2018/02/09 Javascript
react-router 路由切换动画的实现示例
2018/12/03 Javascript
微信小程序实现工作时间段选择
2019/02/15 Javascript
前端js中的事件循环eventloop机制详解
2019/05/15 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
2019/10/15 Javascript
vue实现数据控制视图的原理解析
2020/01/07 Javascript
记一次用ts+vuecli4重构项目的实现
2020/05/21 Javascript
[57:55]EG vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python教程之全局变量用法
2016/06/27 Python
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
python使用opencv读取图片的实例
2017/08/17 Python
python MysqlDb模块安装及其使用详解
2018/02/23 Python
基于python神经卷积网络的人脸识别
2018/05/24 Python
python实现转盘效果 python实现轮盘抽奖游戏
2019/01/22 Python
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
网上常见的一份Linux面试题(多项选择部分)
2014/09/09 面试题
数学高效课堂实施方案
2014/03/29 职场文书
安全协议书范本
2014/04/21 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
欢迎新生标语2015
2015/07/16 职场文书
MySQL 覆盖索引的优点
2021/05/19 MySQL
Go 语言结构实例分析
2021/07/04 Golang