2016-05-14 11 views
0

W3Schools - Fade in tabJavascript、閉じるtab

私はこのコードを使用しています。たとえば、ロンドンをクリックすると、新しいタブのコンテンツが開きます。しかし、それは終わりではありません。私はそれを閉じたいので、私はメインのdivにクローズボタンを追加しました。しかし、私はそのスクリプトを書くことができませんでした。タブ内容を閉じるにはどうすればよいですか?

+2

あなたが参考になることを試みたものを私たちに示している場合。 – sheeldotme

+0

ユーザーがタブを選択した後でタブを閉じるようにしたい場合は、代わりにアコーディオンインターフェイスを使用することをお勧めします。既にJavascriptを使用しているので、jQueryのアコーディオンUIオプション(https://jqueryui.com/accordion/)を検討してください。 –

答えて

0

私はあなたが探しているものを手伝った。 Here

<h3>Fade in Tabs</h3> 

<ul class="tab"> 
    <li><a href="#" class="tablinks" onclick="openCity(event,  'London')">London</a></li> 
    <li><a href="#" class="tablinks" onclick="openCity(event, 'Paris')">Paris</a></li> 
    <li><a href="#" class="tablinks" onclick="openCity(event, 'Tokyo')">Tokyo</a></li> 
    <li><a href="#" class='tablinks' onclick='hideText()'>Hide</a></li> 

<div id="London" class="tabcontent"> 
    <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 < tabcontent.length; i++) { 
    tablinks[i].className = tablinks[i].className.replace(" active", ""); 
    } 
    document.getElementById(cityName).style.display = "block"; 
    evt.currentTarget.className += " active"; 
} 

function hideText() { 
    var i, tabcontent, tablinks; 
    tabcontent = document.getElementsByClassName("tabcontent"); 
    for (i = 0; i < tabcontent.length; i++) { 
    tabcontent[i].style.display = "none"; 
    } 
} 
</script> 
+0

機能は既に存在していたとは思いませんが、コードを別の機能に移動し、現在表示されているものを隠すためのボタンを追加し、アクティブなクラスを削除しました。 – Popatop15

+0

コードが動作しています。私はあなたに感謝しています。全てに感謝 –

関連する問題