Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][HTML][JavaScript] Skrypt JS on click otwierający kilka divów
Forum PHP.pl > Forum > Przedszkole
BienuSS
Witam jak zrobić żeby funkcja ta :

  1. <link rel="stylesheet" href="styles.css"/>
  2.  
  3. <script type="text/javascript">
  4. <!--
  5. function pokazAlboUkryj(co) {
  6. var obiekt = document.getElementById(co);
  7. if (obiekt.style.display == 'block') {
  8. obiekt.style.display = 'none';
  9. } else {
  10. obiekt.style.display = 'block';
  11. }
  12. }
  13. -->
  14.  
  15. </head>
  16.  
  17. <a href="#add" onclick="pokazAlboUkryj('add'); return false;">
  18.  
  19. <div id="more"><b>+2</b></div></a></a>
  20.  
  21. <div id="add">
  22. </div>
  23.  
  24. <div id="add2">
  25. </div>
  26.  
  27. </body>
  28. </html>


Po kliknieciu wyswietlała div "add" i "add2" powiem odrazu żeby wrzucić te dwa divy do jednego odpada. Po prostu nie sprawdzi sie to na stronie
Z góry dzięki
viking
https://jsfiddle.net/Lpfr9x2e/
BienuSS
Dzięki wielkie, dokładnie o to mi chodziło. A jeszcze tylko pytanie czy wiesz jak zrobić żeby div który znajduje sie pod tym z którego wysuwa sie dodatkowe opcje, przesunął sie w dół w raz z pojawieniem sie tych "wysuwanych divów" ?
viking
Dopisz CSS do tego.
BienuSS
https://jsfiddle.net/Lpfr9x2e/8/

Zamykając tego pierwszego diva "match-box" pod-divy wyswietlaja sie za głównymi divami a jak nie zamkne tego diva to wyswietlaja sie tak jak chce. Aczkolwiek gdy wrzuce juz to na moja strone to gdy nie zamkne tego diva to jest przerwa po miedzy nimi ok 50px.

Dobra działa musiałem zamknąć diva odrazu po hiperłączu "+2" a nie po wszystkich już rozwinięciach
viking
Uruchamiasz narzędzia deweloperskie na swojej stronie i patrzysz co to powoduje.
BienuSS
Zrobiłem to z twojego przykładu tylko jak zrobić żeby po kliknieciu na 1 rozwijały sie tylko podpunkty z z 1 a nie wszystkie ?
1.
a
b
c
2.
a
b
c
3
a
b
c

EDIT

naprawiłem to zmieniałąc wartość document.getElementById przy kazdym divie

EDIT

A jak w CSS zrobić żeby do każdego diva który zaczyna sie np. od słowa "bleble" przypisać jakąś wartosć?
viking
Ja bym ci radził na początek zrobić porządek w samym htmlu. Masz zdecydowanie za dużo id.
BienuSS
Divy najłatwiej jest pozycjonować, to pozamieniać id na klasy czy o co dokładnie Ci chodzi?

Zamiast tego :

  1. <div id="team1">
  2. <div id="img-team1"><img src="img/vp.jpg"/></div>
  3. <div id="team-1">Virtus Pro</div>
  4. <a href=""><div id="kurs-team1">1.69</div></a>
  5. </div>
  6.  


Dać to:
  1. <div id="team1">
  2. <img src="img/vp.jpg"/>
  3. <p>Virtus Pro</p>
  4. <a href="">1.69</a>
  5. </div>
  6.  


i w css wpisać tak:

  1. #team1
  2. #team1 img
  3. #team1 p
  4. #team 1 a


?
viking
To z czasem przychodzi. Na razie jest za dużo divów (w sumie tylko one i linki), id nakładane na takie elementy jak more itp. Poczytaj sobie selektory https://www.w3.org/TR/css3-selectors/ a tam gdzie nie trzeba nie dodawaj.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.