使用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 textlimit 显示用户输入的字符数 限制用户输入的字符数
May 14 Javascript
Jquery练习之表单验证实现代码
Dec 14 Javascript
与jquery serializeArray()一起使用的函数,主要来方便提交表单
Jan 31 Javascript
js的正则test,match,exec详细解析
Jan 29 Javascript
JavaScript使用HTML5的window.postMessage实现跨域通信例子
Apr 11 Javascript
9款2014最热门jQuery实用特效推荐
Dec 07 Javascript
纯JS实现旋转图片3D展示效果
Apr 12 Javascript
prototype.js常用函数详解
Jun 18 Javascript
AngularJs html compiler详解及示例代码
Sep 01 Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
May 19 jQuery
基于JS实现父组件的请求服务过程解析
Oct 14 Javascript
JavaScript多种图形实现代码实例
Jun 28 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(2)
2006/10/09 PHP
初级的用php写的采集程序
2007/03/16 PHP
php 一元分词算法
2009/11/30 PHP
php strrpos()与strripos()函数
2013/08/31 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
Symfony核心类概述
2016/03/17 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
单独使用CKFinder选择图片的方法
2010/08/21 Javascript
jquery动态添加option示例
2013/12/30 Javascript
javascript的事件触发器介绍的实现
2014/06/05 Javascript
NodeJS学习笔记之MongoDB模块
2015/01/13 NodeJs
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
2016/09/21 Javascript
javascript 解决浏览器不支持的问题
2016/09/24 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
2018/02/11 Javascript
JS实现可视化文件上传
2018/09/08 Javascript
对angularJs中自定义指令replace的属性详解
2018/10/09 Javascript
在vue项目中引入vue-beauty操作方法
2019/02/11 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
微信小程序用canvas画图并分享
2020/03/09 Javascript
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
使用python实现strcmp函数功能示例
2014/03/25 Python
Python set集合类型操作总结
2014/11/07 Python
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
Python检测QQ在线状态的方法
2015/05/09 Python
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
python爬取淘宝商品销量信息
2018/11/16 Python
python的几种矩阵相乘的公式详解
2019/07/10 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
瑞典网上购买现代和复古家具:Reforma
2019/10/21 全球购物
公司出纳岗位职责
2015/03/31 职场文书
检讨书模板大全
2015/05/07 职场文书
入党积极分子考察意见
2015/06/02 职场文书
八年级地理课件资料及考点知识分享
2019/08/30 职场文书