使用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 相关文章推荐
最近项目写了一些js,水平有待提高
Jan 31 Javascript
JavaScript中“基本类型”之争小结
Jan 03 Javascript
js控制表单不能输入空格的小例子
Nov 20 Javascript
js实现横向伸展开的二级导航菜单代码
Aug 28 Javascript
jQuery数据检索中根据关键字快速定位GridView指定行的实现方法
Jun 08 Javascript
jQuery自定义插件详解及实例代码
Dec 29 Javascript
AngularJS中run方法的巧妙运用
Jan 04 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
Feb 16 Javascript
基于vue2的table分页组件实现方法
Mar 20 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
May 27 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
Sep 01 Javascript
vue项目中axios使用详解
Feb 07 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
Apache设置虚拟WEB
2006/10/09 PHP
使PHP自定义函数返回多个值
2006/11/26 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
php编写的抽奖程序中奖概率算法
2015/05/14 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
2014/09/03 Javascript
jQuery中innerHeight()方法用法实例
2015/01/19 Javascript
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
微信小程序 闭包写法详细介绍
2016/12/14 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
jquery的 filter()方法使用教程
2018/03/22 jQuery
JS中的一些常用的函数式编程术语
2019/06/15 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
2019/09/11 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
python django使用haystack:全文检索的框架(实例讲解)
2017/09/27 Python
Python中装饰器学习总结
2018/02/10 Python
pywinauto自动化操作记事本
2019/08/26 Python
如何在pycharm中安装第三方包
2020/10/27 Python
python 实现一个图形界面的汇率计算器
2020/11/09 Python
使用Python解析Chrome浏览器书签的示例
2020/11/13 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
泰国第一的化妆品网站:Konvy
2018/02/25 全球购物
为数据库创建索引都需要注意些什么
2012/07/17 面试题
抗震救灾标语
2014/06/26 职场文书
小学三八妇女节活动总结
2015/02/06 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
何玥事迹观后感
2015/06/16 职场文书
2016年五一促销广告语
2016/01/28 职场文书