Menu
CoddyTech

Sekmeler

Coddy'nin HTML Journey'sinin JavaScript Eylemde bölümünün bir parçası. Ders 1 / 27.

Sekmeler, kullanıcıların sayfadan ayrılmadan farklı içerik parçaları arasında geçiş yapmasını sağlar. 4. Bölüm’de bunları HTML ve CSS ile oluşturduk. Şimdi JavaScript kullanacağız. 

Önemli noktalar:

  1. display özelliğini (none / block) öğeleri gizlemek ve göstermek için kullanırız.
  2. Kullanıcı bir sekmeye tıkladığında fonksiyonu çağırır ve sekmenin ID'sini iletiriz.
  1. Fonksiyonun içinde, tüm sekme içeriklerini gizlemek için querySelectorAll + forEach kullanırız.
  2. Son olarak, ID ile eşleşeni gösteririz.
<div class="tabs">
  <button class="tab" onclick="openTab('services')">Services</button>
  <button class="tab" onclick="openTab('contact')">Contact</button>
</div>

<div id="services" class="tab-content">Our services are listed here.</div>
<div id="contact" class="tab-content" style="display:none;">Contact us at contact@example.com.</div>

<script>
  function openTab(tabId) {
    // Hide all tab contents
    document.querySelectorAll('.tab-content').forEach(el => el.style.display = 'none');
    // Show the selected tab
    document.getElementById(tabId).style.display = 'block';
  }
</script>
challenge icon

Görev

Kolay

Sekmelerin çalışmasını sağlayan JavaScript işlevini zaten yazdık. Görevin: 

  1. Bir sekmeye tıklandığında doğru içeriğin gösterilmesi için her sekme düğmesine onclick özniteliğini ekle
  2. openTab() işlevini çağır.
  3. Sekme içeriğinin id değerini (home, about veya contact) ilet.

Kendin dene

<!DOCTYPE html>
<html>
<head>
  <title>Simple Tabs Example</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <div class="tabs">
    <!-- Her düğme fonksiyonu çağırır ve sekmenin ID'sini iletir -->
    <button class="tab" >Home</button>
    <button class="tab" >About</button>
    <button class="tab" >Contact</button>
  </div>

  <!-- Varsayılan olarak yalnızca "Home" görünür -->
  <div id="home" class="tab-content">Welcome to the homepage!</div>
  <div id="about" class="tab-content" style="display:none;">Learn more about us here.</div>
  <div id="contact" class="tab-content" style="display:none;">Get in touch with us.</div>

  <script src="script.js"></script>
</body>
</html>
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

JavaScript Eylemde bölümündeki tüm dersler

Kendi başına pratik yap: Web playground