默认情况下它是空白我想要第一个选项卡作为默认选项卡

时间:2017-05-03 12:55:09

标签: javascript css tabs

正如你可以看到页面重新加载这些标签下的部分是空的(可能使用了错误的单词)需要点击此内容来查看内容

我想要的只是第一个标签页上的加载内容默认显示的页面

Click Here

希望你低估我

3 个答案:

答案 0 :(得分:0)

  

做这两件事来达到预期的效果:

1。 在第一个标签上使用style="display:block;",因为您的javascript代码的逻辑就像这样。 因此,在页面加载时,第一个选项卡内容将会显示,并且在选项卡更改时它将相应地起作用。

  1. class="tablinks active"添加到第一个标签链接以使其处于活动状态。
    <!DOCTYPE html>
    <html>
    <head>
    <style>
    body {font-family: "Lato", sans-serif;}
    
    /* Style the tab */
    div.tab {
        overflow: hidden;
        border: 1px solid #ccc;
        background-color: #f1f1f1;
    }
    
    /* Style the buttons inside the tab */
    div.tab button {
        background-color: inherit;
        float: left;
        border: none;
        outline: none;
        cursor: pointer;
        padding: 14px 16px;
        transition: 0.3s;
        font-size: 17px;
    }
    
    /* Change background color of buttons on hover */
    div.tab button:hover {
        background-color: #ddd;
    }
    
    /* Create an active/current tablink class */
    div.tab button.active {
        background-color: #ccc;
    }
    
    /* Style the tab content */
    .tabcontent {
        display: none;
        padding: 6px 12px;
        border: 1px solid #ccc;
        border-top: none;
    }
    </style>
    </head>
    <body>
    
    <p>Click on the buttons inside the tabbed menu:</p>
    
    <div class="tab">
      <button class="tablinks active" onclick="openCity(event, 'London')">London</button>
      <button class="tablinks" onclick="openCity(event, 'Paris')">Paris</button>
      <button class="tablinks" onclick="openCity(event, 'Tokyo')">Tokyo</button>
    </div>
    
    <div id="London" class="tabcontent" style="display:block;">
      <h3>London</h3>
      <p>London is the capital city of England.</p>
    </div>
    
    <div id="Paris" class="tabcontent">
      <h3>Paris</h3>
      <p>Paris is the capital of France.</p> 
    </div>
    
    <div id="Tokyo" class="tabcontent">
      <h3>Tokyo</h3>
      <p>Tokyo is the capital of Japan.</p>
    </div>
    
    <script>
    function openCity(evt, cityName) {
        var i, tabcontent, tablinks;
        tabcontent = document.getElementsByClassName("tabcontent");
        for (i = 0; i < tabcontent.length; i++) {
            tabcontent[i].style.display = "none";
        }
        tablinks = document.getElementsByClassName("tablinks");
        for (i = 0; i < tablinks.length; i++) {
            tablinks[i].className = tablinks[i].className.replace(" active", "");
        }
        document.getElementById(cityName).style.display = "block";
        evt.currentTarget.className += " active";
    }
    </script>
         
    </body>
    </html> 

答案 1 :(得分:0)

您的所有.tabcontent标签都将display属性设置为none。将第一个标签的显示属性更改为block,默认情况下会显示。

答案 2 :(得分:0)

您可以使用jquery,然后将其放入脚本

$('.tablinks').eq(0).click();

Working example