[js]Pokazywanie/Ukrywanie elementów

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
Chmura
Przelotem
Przelotem
Posty: 220
Rejestracja: ndz gru 31, 2006 12:46 am
Lokalizacja: o stamtąd
Kontakt:

[js]Pokazywanie/Ukrywanie elementów

Post autor: Chmura »

Witam
Dla nie których wyda to się może chamskie ale potrzebuje przerobić pewien kod.
Mianowicie chodzi mi o przerobienie tak poniższego kody by nie trzeba było w nim podawać nazw poszczególnych np. divów tylko były by one pobierane przy odwoływaniu sie do nich . Teraz może trochę praktycznie wytłumaczę o co chodzi.

Kod: Zaznacz cały

<script type="text/javascript">
<!--
var divy = new Array("page1", "page2", "page3"); // linijka 1 
function pokazUkryj(ob)
{
  for(var i=0; i<window.divy.length; i++)
  {
    var obiekt = document.getElementById(window.divy[i]);
    obiekt.style.display = 'none';
  }
  var obiekt = document.getElementById(ob);
  obiekt.style.display = 'block';
}
-->
</script>
potrzebuje zrobić tak by usunąć linijkę 1 która robi tablice z podanych ID divów i zeby kod sam pobierał nazwy ID divów przy jego wywoływaniu (np. pokazUkryj(div1) skrypt sam sobie z niego zrobi co trzeba)

nie wiem czy wyraziłem sie jasno ale może ktoś zrozumie moją wizje

pozdrawiam i liczę na waszą pomoc
atom
Nowy
Nowy
Posty: 145
Rejestracja: wt gru 20, 2005 1:55 pm
Kontakt:

Re: [js]Pokazywanie/Ukrywanie elementów

Post autor: atom »

Może przyda się funkcja getElementsByTagName która zwróci Ci tablicę wszystkich divów w dokumencie?

Kod: Zaznacz cały

var divy = document.getElementsByTagName('div')
Chmura
Przelotem
Przelotem
Posty: 220
Rejestracja: ndz gru 31, 2006 12:46 am
Lokalizacja: o stamtąd
Kontakt:

Re: [js]Pokazywanie/Ukrywanie elementów

Post autor: Chmura »

działa to tak samo jak bym utworzył czystą tablice " var divy = new Array(); " czyli owszem pokazuje kolejnego np diva ale nie podmienia sie pod poprzedniego
123456
Zaczyna działać
Zaczyna działać
Posty: 514
Rejestracja: sob paź 28, 2006 1:19 pm

Re: [js]Pokazywanie/Ukrywanie elementów

Post autor: 123456 »

Może napisz co chcesz zrobić albo lepiej wytłumacz bo chyba nikt poza Tobą nie wie o co Ci chodzi.
Chmura
Przelotem
Przelotem
Posty: 220
Rejestracja: ndz gru 31, 2006 12:46 am
Lokalizacja: o stamtąd
Kontakt:

Re: [js]Pokazywanie/Ukrywanie elementów

Post autor: Chmura »

Chcę by po załadowaniu strony wyświetlał się np div gdy wybiorę któryś z odnośników wyświetli on element zastępując poprzedni, chcę to robić nie ingerując w kod skryptu czyli nie dopisując co nowy div to nowe ID do tablicy.
egzemplarz
Nowy
Nowy
Posty: 143
Rejestracja: pt gru 08, 2006 3:46 pm

Re: [js]Pokazywanie/Ukrywanie elementów

Post autor: egzemplarz »

Chmura
Przelotem
Przelotem
Posty: 220
Rejestracja: ndz gru 31, 2006 12:46 am
Lokalizacja: o stamtąd
Kontakt:

Re: [js]Pokazywanie/Ukrywanie elementów

Post autor: Chmura »

[qoute]
W funkcji zastosowana została zmienna ile - musisz tu wpisać liczbę linków głównych. Jeżeli wpiszesz inną niż w przykładzie, pamiętaj, aby dodać również dodatkowe warstwy z linkami szczegółowymi.
[/qoute]
Konieczność ingerowania w kod by móc rozszerzyć zasób linków...
123456
Zaczyna działać
Zaczyna działać
Posty: 514
Rejestracja: sob paź 28, 2006 1:19 pm

Re: [js]Pokazywanie/Ukrywanie elementów

Post autor: 123456 »

Skrypt może sobie sam policzyć ile jest div'ów z nazwą rozpoczynającą się od, cytuję: "w_".
ODPOWIEDZ