用js写tab页面

原理:依据bootStrap框架的tab页样式:原生态的是这样:

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <link rel="stylesheet" href="css/bootstrap.min.css">
        <link rel="stylesheet" href="css/bootstrap-theme.min.css">
        <script src="js/jquery-3.2.1.js"></script>
        <script src="js/bootstrap.min.js"></script>
        <title>原生态选项卡的结构</title>
    </head>

    <body>
        <!--
        参考网址:http://www.phpos.net/bootstrap/Bootstrap-javascript-Togglable-tabs.html#
        -->
        <div class="demo">

            <!-- Nav tabs -->
            <!--
            <ul class="nav nav-tabs" role="tablist">
                <li role="presentation" class="active">
                    <a href="#home" aria-controls="home" role="tab" data-toggle="tab">Home</a>
                </li>
                <li role="presentation">
                    <a href="#profile" aria-controls="profile" role="tab" data-toggle="tab">Profile</a>
                </li>
                <li role="presentation">
                    <a href="#messages" aria-controls="messages" role="tab" data-toggle="tab">Messages</a>
                </li>
                <li role="presentation">
                    <a href="#settings" aria-controls="settings" role="tab" data-toggle="tab">Settings</a>
                </li>
            </ul>
            -->

            <!-- Tab panes -->
            <!--
            <div class="tab-content">
                <div role="tabpanel" class="tab-pane active" id="home">aaa</div>
                <div role="tabpanel" class="tab-pane" id="profile">bbb</div>
                <div role="tabpanel" class="tab-pane" id="messages">ccc</div>
                <div role="tabpanel" class="tab-pane" id="settings">ddd</div>
            </div>
            -->

        </div>
    </body>

</html>

===========================================

自己写得示例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <link rel="stylesheet" href="css/bootstrap.min.css">
        <link rel="stylesheet" href="css/bootstrap-theme.min.css">
        <script src="js/jquery-3.2.1.js"></script>
        <script src="js/bootstrap.min.js"></script>
        <script type="text/javascript">
            $(function() {
                var biaoTi = "变电站信息";
                var tabHead = [
                    {'tab': '有功功率'},
                    {'tab': '电压'},
                    {'tab': '电流'},
                    {'tab': "aaaa"},
                    {'tab': '三相不平衡'}
                ];
                var neiRong=[
                    {"nr":"www"},
                    {"nr":"aaa"},
                    {"nr":"bbb"},
                    {"nr":"ccc"},
                    {"nr":"ddd"}
                    ];

                tabWindow(biaoTi,tabHead,neiRong);
            });

            function tabWindow(b, th, n) {
                var hf = new Array();
                var ar = new Array();
                var tapWindow = '<div class="test">' + b + '<span class="close" id="close"></span></div>';
                tapWindow += '<div class="tab" role="tabpanel">';

                tapWindow += '<ul class="nav nav-tabs" role="tablist">';
                for(var i = 0; i < th.length; i++) {
                    hf[i] = "#hf" + (i + 1);
                    ar[i] = "hf" + (i + 1);
                    if(i == 0) {
                        tapWindow += '<li role="presentation" class="active">';
                    } else {
                        tapWindow += '<li role="presentation">';
                    }
                    tapWindow += '<a href=' + hf[i] + ' aria-controls=' + ar[i] + ' role="tab" data-toggle="tab">' + th[i].tab + '</a>';
                    tapWindow += '</li>';
                }
                tapWindow += '</ul>';
                tapWindow += '<div class="tab-content tabs">';
                var tabid = new Array();
                for(var i = 0; i < th.length; i++) {
                    tabid[i] = 'neirongId' + (i + 1);
                    if(i == 0) {
                        tapWindow += '<div role="tabpanel" class="tab-pane fade in active" id=' + ar[i] + '>';
                    } else {
                        tapWindow += '<div role="tabpanel" class="tab-pane fade in" id=' + ar[i] + '>';
                    }
                    tapWindow += '<div class="sxdl" id=' + tabid[i] + ' style=" width:410px;height:425px;">';
                    tapWindow += n[i].nr;
                    tapWindow += '</div>';
                    tapWindow += '</div>';
                }
                tapWindow += '</div>';
                tapWindow += '</div>';
                $(".demo").html("");
                $(".demo").html(tapWindow);
            }

        </script>
        <title>原生态选项卡的结构</title>
    </head>

    <body>
        <div class="demo">
        </div>
    </body>

</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,很高兴为您解答。下面是一个简单的示例代码,使用 JavaScript 实现 tab 切换功能: HTML 代码: ``` <div class="tabs"> <button class="tab-link active" data-tab="tab1">Tab 1</button> <button class="tab-link" data-tab="tab2">Tab 2</button> <button class="tab-link" data-tab="tab3">Tab 3</button> <div id="tab1" class="tab-content active"> <p>Content for Tab 1 goes here.</p> </div> <div id="tab2" class="tab-content"> <p>Content for Tab 2 goes here.</p> </div> <div id="tab3" class="tab-content"> <p>Content for Tab 3 goes here.</p> </div> </div> ``` CSS 代码: ``` .tabs { display: flex; } .tab-link { border: none; background: none; padding: 10px 20px; margin-right: 10px; cursor: pointer; } .tab-link.active { border-bottom: 2px solid #000; } .tab-content { display: none; } .tab-content.active { display: block; } ``` JavaScript 代码: ``` let tabLinks = document.querySelectorAll('.tab-link'); let tabContents = document.querySelectorAll('.tab-content'); for (let i = 0; i < tabLinks.length; i++) { tabLinks[i].addEventListener('click', function(e) { e.preventDefault(); document.querySelector('.tab-link.active').classList.remove('active'); document.querySelector('.tab-content.active').classList.remove('active'); this.classList.add('active'); document.querySelector(this.getAttribute('data-tab')).classList.add('active'); }); } ``` 这段代码使用事件监听器为每个 tab 链接添加了点击事件。当用户点击 tab 链接时,它会禁用默认行为(即刷新页面),然后在当前活动的 tab 链接和 tab 内容中删除 `active` 类。接下来,它将向被点击的 tab 链接和相应的 tab 内容添加 `active` 类,以更改它们的外观和状态。 希望这可以帮助您实现您的 tab 切换需求。如果您有任何其他问题,请随时问我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

庭博

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值