Skocz do zawartości
PL
Szukaj na Pecetowiczu
  • Utwórz konto

Poszukuję skryptu Tabs / Zakładki w JavaScript


Rekomendowane odpowiedzi

Potrzebuje takiego czegoś co na zdjęciu czyli mamy takie okienka czyli po kliknięciu na dane okienko otwiera nam się zawartość, gdy klikniemy na następne okienko to zamyka się poprzednie i otwiera się inna zawartość (np. tekst itd).

Czyli klikniemy pierwsze : pojawia się zawartość z tekstem + jakieś zdjęcie, klikniemy drugie pojawia się inna zawartość (tekst i np zdjęcie).

Odnośnik do komentarza
Udostępnij na innych stronach

https://kursjs.pl/kurs/jquery/tabs.php

Potem sobie ostyluj według swojego "widzi mi się" i gotowe.

PS: Spróbuj sam/a bez gotowców (chociaż teoretycznie gotowca już masz).

Odnośnik do komentarza
Udostępnij na innych stronach

Demo: https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_tabs

tabs-zakladki-js-css-html.png

CSS

/* Style the tab */
.tab {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
}

/* Style the buttons inside the tab */
.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 */
.tab button:hover {
  background-color: #ddd;
}

/* Create an active/current tablink class */
.tab button.active {
  background-color: #ccc;
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-top: none;
}

HTML

<div class="tab">
  <button class="tablinks" 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">
  <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>

JS

<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>
Odnośnik do komentarza
Udostępnij na innych stronach

Kontynuuj dyskusję

Dołącz do Pecetowicza, aby kontynuować dyskusję w tym wątku.

  • Dodaj nową pozycję...
  • Dodaj nową pozycję...