使用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 相关文章推荐
获取DOM对象的几种扩展及简写
Oct 09 Javascript
16个最流行的JavaScript框架[推荐]
May 29 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
Jan 16 Javascript
js跨浏览器实现将字符串转化为xml对象的方法
Sep 25 Javascript
js中传递特殊字符(+,&amp;)的方法
Jan 16 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
Mar 08 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
Apr 01 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
Dec 18 Javascript
vue模式history下在iis中配置流程
Apr 17 Javascript
微信小程序和百度的语音识别接口详解
May 06 Javascript
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
Dec 15 Javascript
vue下canvas裁剪图片实例讲解
Apr 16 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编程实现获取excel文档内容的代码实例
2011/06/28 PHP
CI框架安全类Security.php源码分析
2014/11/04 PHP
改版了网上的一个js操作userdata
2007/04/27 Javascript
jQuery 自定义函数写法分享
2012/03/30 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
2013/06/17 Javascript
js实现的常用的左侧导航效果
2013/10/17 Javascript
js抽奖实现随机抽奖代码效果
2013/12/02 Javascript
javascript替换已有元素replaceChild()使用介绍
2014/04/03 Javascript
jQuery中removeData()方法用法实例
2014/12/27 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
2017/03/06 Javascript
nodejs批量下载图片的实现方法
2017/05/19 NodeJs
JS传播事件、取消事件默认行为、阻止事件传播详解
2017/08/14 Javascript
基于vue写一个全局Message组件的实现
2019/08/15 Javascript
layui数据表格 table.render 报错的解决方法
2019/09/29 Javascript
pyqt4教程之实现windows窗口小示例分享
2014/03/07 Python
在Python中使用异步Socket编程性能测试
2014/06/25 Python
python中迭代器(iterator)用法实例分析
2015/04/29 Python
Eclipse中Python开发环境搭建简单教程
2016/03/23 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
Python定时任务随机时间执行的实现方法
2019/08/14 Python
tensorflow查看ckpt各节点名称实例
2020/01/21 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
Mac PyCharm中的.gitignore 安装设置教程
2020/04/16 Python
python 通过 pybind11 使用Eigen加速代码的步骤
2020/12/07 Python
详解CSS3中@media的实际使用
2015/08/04 HTML / CSS
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
Invicta手表官方商店:百年制表历史的瑞士腕表品牌
2019/09/26 全球购物
高中生的自我鉴定范文
2014/01/24 职场文书
我的小天地教学反思
2014/04/30 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
导盲犬小Q观后感
2015/06/11 职场文书
python和anaconda的区别
2022/05/06 Python