Begini Caranya Membuat Halaman Web Dengan 1 laman saja,#Belajar JavaScript

Orang Jaringan
0


 Belajar design web memang tidak ada habisnya,tapi ada mulanya gess,,salah satunya membaca artikel saya ini😅.

Langsung saja ke konten,jadi saya membuat template sederhana untuk konsep one page dengan javascript kita sembunyikan elemen html yang belum atau tidak ingin di munculkan.

1.Meyembunyikan element ketika salah satu element terbuka


Berikut adalah contoh kode JavaScript yang akan menyembunyikan content1 dan content2 ketika content3 terbuka, dan mengatur dua tab lainnya menjadi "none":


<!DOCTYPE html>

<html>

<head>

<script>

function toggleContent(id) {

  var content1 = document.getElementById("content1");

  var content2 = document.getElementById("content2");

  var content3 = document.getElementById("content3");

  

  if (id === "content3") {

    content1.style.display = "none";

    content2.style.display = "none";

  } else {

    content1.style.display = "block";

    content2.style.display = "block";

  }

}

</script>

</head>

<body>


<button onclick="toggleContent('content1')">Show Content 1</button>

<button onclick="toggleContent('content2')">Show Content 2</button>

<button onclick="toggleContent('content3')">Show Content 3</button>


<div class="content" id="content1" style="display: none;">

  Content 1

</div>

<div class="content" id="content2" style="display: none;">

  Content 2

</div>

<div class="content" id="content3" style="display: none;">

  Content 3

</div>


</body>

</html>


2.Control Dengan Button

Kode berikut membutuhkan button clik untuk mengaktifkan atau non aktifkan.

<!DOCTYPE html>
<html>
<head>
<style>
  .content {
    display: none;
  }
</style>
<script>
function toggleContent(id) {
  var content1 = document.getElementById("content1");
  var content2 = document.getElementById("content2");
  var content3 = document.getElementById("content3");
  
  if (id === "content1") {
    content1.style.display = "block";
    content2.style.display = "none";
    content3.style.display = "none";
  } else if (id === "content2") {
    content1.style.display = "none";
    content2.style.display = "block";
    content3.style.display = "none";
  } else if (id === "content3") {
    content1.style.display = "none";
    content2.style.display = "none";
    content3.style.display = "block";
  }
}
</script>
</head>
<body>

<button onclick="toggleContent('content1')">Show Content 1</button>
<button onclick="toggleContent('content2')">Show Content 2</button>
<button onclick="toggleContent('content3')">Show Content 3</button>

<div class="content" id="content1">
  Content 1
</div>
<div class="content" id="content2">
  Content 2
</div>
<div class="content" id="content3">
  Content 3
</div>

</body>
</html>

3. Inisialisasi dengan tanpa button click

Anda dapat mencapai hasil yang sama dengan menggunakan JavaScript untuk mendeteksi tab yang sedang dalam posisi block dan kemudian menyembunyikan tab-tab lainnya. Berikut adalah contoh kode JavaScript untuk melakukan itu:

<!DOCTYPE html>
<html>
<head>
<style>
  .content {
    display: none;
  }
</style>
<script>
function hideOtherTabs(currentTabId) {
  var tabs = document.getElementsByClassName("content");
  for (var i = 0; i < tabs.length; i++) {
    var tab = tabs[i];
    if (tab.id === currentTabId) {
      tab.style.display = "block";
    } else {
      tab.style.display = "none";
    }
  }
}

document.addEventListener("DOMContentLoaded", function() {
  var tabs = document.getElementsByClassName("content");
  for (var i = 0; i < tabs.length; i++) {
    var tab = tabs[i];
    tab.addEventListener("click", function() {
      hideOtherTabs(this.id);
    });
  }
});
</script>
</head>
<body>

<div class="content" id="content1">
  Content 1
</div>
<div class="content" id="content2">
  Content 2
</div>
<div class="content" id="content3">
  Content 3
</div>

</body>
</html>


Dalam kode di atas, setiap tab dengan class "content" akan menyembunyikan tab-tab lainnya saat diklik. Fungsi hideOtherTabs digunakan untuk menyembunyikan semua tab kecuali yang sedang aktif (yang sesuai dengan currentTabId). Event listener ditambahkan ke setiap tab untuk memanggil hideOtherTabs saat tab diklik. Dengan cara ini, hanya satu tab yang akan terlihat pada satu waktu, dan tab-tab lainnya akan disembunyikan secara otomatis.
Jangan Lupa subcribe chanel kita ya gess,diskusi di kolom komentar.

Posting Komentar

0Komentar
Posting Komentar (0)

#buttons=(Accept !) #days=(20)

Our website uses cookies to enhance your experience. Learn More
Accept !
To Top