美文网首页
JS动态加载实现2019-12-03

JS动态加载实现2019-12-03

作者: 机器人会画画 | 来源:发表于2019-12-03 22:19 被阅读0次

    从这里下载jquery.js放到/bower_compents/jquery/jquery.js
    https://way2tutorial.com/jquery/jquery_download.php#jquery_download,最新版

    #!+tab新建一个html文件
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
        <style>
            .tab-panels ul {
                margin:0;
                padding:0;
            }
            .tab-panels ul li {
                list-style-type: none;
                display:inline-block;
                background: #999;
                margin: 0;
                padding:3px 10px;
                border-radius:10px 10px 0 0;
                color:#fff;
                font-weight:200;
                cursor: pointer;
            }
            .tab-panels ul li:hover{
                color:#fff;
                background:#666;
            }
            .tab-panels ul li:active{
                color:#fff;
                background:#666;
            }
            .tab-panels .panel{
                display:none;
                background:#c9c9c9;
                padding:30px;
                border-radius:0 0 10px 10px;
            }
            .tab-panels .panel.active{
                display:block
            }
            /* # */
        </style>
    </head>
    <body>
        <script src="bower_compents/jquery/jquery.js"></script>
        <script>
        $(function(){
            $('.tab-panels .tabs li').on('click',function(){
                var $panel =$(this).closest('.tab-panels');
                // $('.tab-panels .tabs li.active').removeClass('active');
                $panel.find('.tabs li.active').removeClass('active');
                $(this).addClass('active');
                //figure out which panel to show 
                var panelToshow = $(this).attr('rel');
                //hide current panel
                $panel.find('.panel.active').slideUp(300,showNextPanel);
                // $('.tab-panels .panel.active').slideUp(300,function(){
                //show next panel
                function showNextPanel(){
                    $(this).removeClass('active');
                    $('#'+panelToshow).slideDown(300,function(){
                        $(this).addClass('active');
                    });
                }
            });
        });
        </script>
       
        <div class="tab-panels">
            <ul class="tabs">
                <li rel="panel1" class="active">panel1</li>
                <li rel="panel2">panel2</li>
                <li rel="panel3">panel3</li>
                <li rel="panel4">panel4</li>
            </ul>
            <div id="panel1" class="panel active">
                content1<br>
                content1<br>
                content1<br>
                content1<br>
            </div>
            <div id="panel2" class="panel">
                content2<br>
                content2<br>
                content2<br>
                content2<br>
            </div>
            <div id="panel3" class="panel">
                content3<br>
                content3<br>
                content3<br>
                content3<br>
            </div>
            <div id="panel4" class="panel">
                content4<br>
                content4<br>
                content4<br>
                content4<br>
            </div>
        </div>
        <div class="tab-panels">
                <ul class="tabs">
                    <li rel="panel5" class="active">panel5</li>
                    <li rel="panel6">panel6</li>
                    <li rel="panel7">panel7</li>
                    <li rel="panel8">panel8</li>
                </ul>
                <div id="panel5" class="panel active">
                    content5<br>
                    content5<br>
                    content5<br>
                    content5<br>
                </div>
                <div id="panel6" class="panel">
                    content6<br>
                    content6<br>
                    content6<br>
    
                    content6<br>
                </div>
                <div id="panel7" class="panel">
                    content7<br>
                    content7<br>
                    content7<br>
                    content7<br>
                </div>
                <div id="panel8" class="panel">
                    content8<br>
                    content8<br>
                    content8<br>
                    content8<br>
                </div>
            </div>
    
    </body>
    </html>
    
    结果图

    相关文章

      网友评论

          本文标题:JS动态加载实现2019-12-03

          本文链接:https://www.haomeiwen.com/subject/dvvhgctx.html