Line 4: | Line 4: | ||
<script> | <script> | ||
− | + | function openCity(evt, cityName) { | |
− | var i; | + | // Declare all variables |
+ | var i, tabcontent, tablinks; | ||
− | for (i = 0; i < | + | // Get all elements with class="tabcontent" and hide them |
− | + | tabcontent = document.getElementsByClassName("tabcontent"); | |
− | + | for (i = 0; i < tabcontent.length; i++) { | |
− | + | tabcontent[i].style.display = "none"; | |
− | + | } | |
− | + | // Get all elements with class="tablinks" and remove the class "active" | |
− | + | tablinks = document.getElementsByClassName("tablinks"); | |
− | + | for (i = 0; i < tablinks.length; i++) { | |
− | + | tablinks[i].className = tablinks[i].className.replace(" active", ""); | |
− | + | } | |
− | + | ||
− | + | // Show the current tab, and add an "active" class to the link that opened the tab | |
− | + | document.getElementById(cityName).style.display = "block"; | |
+ | evt.currentTarget.className += " active"; | ||
} | } | ||
</script> | </script> | ||
Line 26: | Line 28: | ||
<style> | <style> | ||
− | /* Style the buttons that are used to open | + | /* Style the tab */ |
− | . | + | .tab { |
− | + | float: left; | |
− | color: | + | border: 1px solid #ccc; |
− | + | background-color: #f1f1f1; | |
− | padding: | + | width: 30%; |
+ | height: 300px; | ||
+ | } | ||
+ | |||
+ | /* Style the buttons that are used to open the tab content */ | ||
+ | .tab button { | ||
+ | display: block; | ||
+ | background-color: inherit; | ||
+ | color: black; | ||
+ | padding: 22px 16px; | ||
width: 100%; | width: 100%; | ||
− | |||
border: none; | border: none; | ||
outline: none; | outline: none; | ||
− | transition: 0. | + | text-align: left; |
+ | cursor: pointer; | ||
+ | transition: 0.3s; | ||
+ | } | ||
+ | |||
+ | /* Change background color of buttons on hover */ | ||
+ | .tab button:hover { | ||
+ | background-color: #ddd; | ||
} | } | ||
− | /* | + | /* Create an active/current "tab button" class */ |
− | . | + | .tab button.active { |
background-color: #ccc; | background-color: #ccc; | ||
} | } | ||
− | /* Style the | + | /* Style the tab content */ |
− | . | + | .tabcontent { |
− | padding: | + | float: left; |
− | + | padding: 0px 12px; | |
− | + | border: 1px solid #ccc; | |
− | + | width: 70%; | |
+ | border-left: none; | ||
+ | height: 300px; | ||
} | } | ||
</style> | </style> | ||
Line 61: | Line 80: | ||
<body> | <body> | ||
− | < | + | <div class="tab"> |
− | <button class=" | + | <button class="tablinks" onclick="openCity(event, 'London')">London</button> |
− | <div class=" | + | <button class="tablinks" onclick="openCity(event, 'Paris')">Paris</button> |
− | <p> | + | <button class="tablinks" onclick="openCity(event, 'Tokyo')">Tokyo</button> |
+ | </div> | ||
+ | |||
+ | <div id="London" class="tabcontent"> | ||
+ | <h3>London</h3> | ||
+ | <p>London is the capital city of England.</p> | ||
</div> | </div> | ||
− | < | + | <div id="Paris" class="tabcontent"> |
− | < | + | <h3>Paris</h3> |
− | <p> | + | <p>Paris is the capital of France.</p> |
</div> | </div> | ||
− | < | + | <div id="Tokyo" class="tabcontent"> |
− | < | + | <h3>Tokyo</h3> |
− | <p> | + | <p>Tokyo is the capital of Japan.</p> |
</div> | </div> | ||
</body> | </body> | ||
</html> | </html> |
Revision as of 12:10, 17 October 2018
London
London is the capital city of England.
Paris
Paris is the capital of France.
Tokyo
Tokyo is the capital of Japan.