zoukankan      html  css  js  c++  java
  • jquery——选项卡

    下面是闭包做选项卡:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>闭包做选项卡</title>
        <style type="text/css">
            .btns{
                500px;
                height:50px;
            }
            .btns input{
                100px;
                height:50px;
                background-color: #ddd;
                color:#666;
                border:0;
            }
            .btns input.cur{
                background-color: gold;
            }
    
            .contents div{
                500px;
                height:300px;
                background-color: gold;
                display: none;
                line-height:300px;
                text-align: center;
            }
    
            .contents div.active{
                display: block;
            }
    
        </style>
        <script type="text/javascript">
    
            window.onload = function(){
    
                var aBtn = document.getElementById('btns').getElementsByTagName('input');
    
                var aContent = document.getElementById('contents').getElementsByTagName('div');
    
                //用闭包存起来,这个i就有1,2,3这个值了,不过实际中不这样用,小题大做了
                for(var i=0;i<aBtn.length;i++){
    
                    (function (i) {
                        aBtn[i].onclick = function () {
    
                            for(var j=0;j<aBtn.length;j++){
                                aBtn[j].className = '';
                                aContent[j].className = '';
                            }
    
                            this.className = 'cur';
                            aContent[i].className = 'active';
                        }
                    })(i)
                }
            }
    
        </script>
    </head>
    <body>
        <div class="btns" id="btns">
            <input type="button" value="tab01" class="cur">
            <input type="button" value="tab02">
            <input type="button" value="tab03">
        </div>
        <div class="contents" id="contents">
            <div class="active">tab文字内容一</div>
            <div>tab文字内容二</div>
            <div>tab文字内容三</div>
        </div>
    
    </body>
    </html>

    jquery库做选项卡:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>js库做选项卡</title>
        <script type="text/javascript" src="jquery-1.12.4.min.js"></script>
        <style type="text/css">
            .btns{
                500px;
                height:50px;
            }
            .btns input{
                100px;
                height:50px;
                background-color: #ddd;
                color:#666;
                border:0;
            }
            .btns input.cur{
                background-color: gold;
            }
    
            .contents div{
                500px;
                height:300px;
                background-color: gold;
                display: none;
                line-height:300px;
                text-align: center;
            }
    
            .contents div.active{
                display: block;
            }
        </style>
        <script type="text/javascript">
            $(function () {
    
                $('#btns input').click(function(){
                    //this是原生的对象
                    $(this).addClass('cur').siblings().removeClass('cur');
                    //alert($(this).index())弹出索引值
                    $('#contents div').eq($(this).index()).addClass('active').
              siblings().removeClass('active') }) }) </script> </head> <body> <div class="btns" id="btns"> <input type="button" value="tab01" class="cur"> <input type="button" value="tab02"> <input type="button" value="tab03"> </div> <div class="contents" id="contents"> <div class="active">tab文字内容一</div> <div>tab文字内容二</div> <div>tab文字内容三</div> </div> </body> </html>
  • 相关阅读:
    (树链剖分+线段树)POJ
    (树上莫队)HDU
    (LCA+树上主席树)FZU 2237
    (预处理+莫队算法)HDU
    (莫队算法)两题莫队算法统计数量的入门题
    (莫队算法)CodeForces
    sublime配置C++14
    (dfs序+莫队算法/启发式合并/树分治)Codeforces 375D
    (线段树两个lazy标记需要设定优先级)UVA 11992
    (线段树区间合并)UVA 11235
  • 原文地址:https://www.cnblogs.com/gaoquanquan/p/9205653.html
Copyright © 2011-2022 走看看