使用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 string 扩展库代码
Apr 09 Javascript
基于jQuery实现多层次的手风琴效果附源码
Sep 21 Javascript
JS实现的简单表单验证功能示例
Oct 13 Javascript
Vue v2.5 调整和更新不完全问题
Oct 24 Javascript
react以create-react-app为基础创建项目
Mar 14 Javascript
vue项目如何刷新当前页面的方法
May 18 Javascript
Vue.js 事件修饰符的使用教程
Nov 01 Javascript
微信小程序实现文字无限轮播效果
Dec 28 Javascript
JavaScript console的使用方法实例分析
Apr 28 Javascript
vue商城中商品“筛选器”功能的实现代码
Jul 01 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
Aug 19 Javascript
详解vite2.0配置学习(typescript版本)
Feb 25 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图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
基于MySQL分区性能的详细介绍
2013/05/02 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
2015/07/10 PHP
PHP 实现的将图片转换为TXT
2015/10/21 PHP
PHP浮点数的一个常见问题
2016/03/10 PHP
不懂JavaScript应该怎样学
2008/04/16 Javascript
Extjs学习过程中新手容易碰到的低级错误积累
2010/02/11 Javascript
js加载之使用DOM方法动态加载Javascript文件
2013/11/08 Javascript
屏蔽IE弹出&quot;您查看的网页正在试图关闭窗口,是否关闭此窗口&quot;的方法
2013/12/31 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
js创建jsonArray传输至后台及后台全面解析
2016/04/11 Javascript
jQuery实现页面点击后退弹出提示框的方法
2016/08/24 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
javascript ES6 新增了let命令使用介绍
2017/07/07 Javascript
vue实现绑定事件的方法实例代码详解
2019/06/20 Javascript
Vue的click事件防抖和节流处理详解
2019/11/13 Javascript
Python及PyCharm下载与安装教程
2017/11/18 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
详谈Numpy中数组重塑、合并与拆分方法
2018/04/17 Python
Python基于SMTP协议实现发送邮件功能详解
2018/08/14 Python
numpy:np.newaxis 实现将行向量转换成列向量
2019/11/30 Python
使用Python提取文本中含有特定字符串的方法示例
2020/12/09 Python
中国高端家电购物商城:顺电
2018/03/04 全球购物
KIKO MILANO西班牙官网:意大利领先的化妆品和护肤品品牌
2019/05/03 全球购物
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
TCP/IP的分层模型
2013/10/27 面试题
什么是方法的重载
2013/06/24 面试题
应届毕业生专业个人求职自荐信格式
2013/11/20 职场文书
人口与计划生育目标管理责任书
2014/07/29 职场文书
乡领导班子四风问题对照检查材料
2014/09/25 职场文书
租房协议书范例
2014/10/14 职场文书
股份转让协议书范本
2015/01/27 职场文书
pytorch实现手写数字图片识别
2021/05/20 Python
SQL优化老出错,那是你没弄明白MySQL解释计划用法
2021/11/27 MySQL
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers