Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][HTML]Pomoc przy funkcji JS
Raven1122
post 13.09.2012, 17:28:23
Post #1





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

Ostrzeżenie: (0%)
-----


Witam, napisalem taki kodzik:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <script type="text/javascript">
  4. function togglediv(id){
  5. var divstatus = document.getElementById(id);
  6. if(divstatus.style.display == 'block')
  7. divstatus.style.display = 'none';
  8. else
  9. divstatus.style.display = 'block';
  10. }
  11. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  12. <meta http-equiv="Content-Language" content="pl" />
  13. <meta name="Robots" content="ALL" />
  14. <meta name="keywords" content="">
  15. <meta name="description" content="" />
  16. </head>
  17. <a onClick="togglediv('foo')">Naglowek 1</a>
  18. <div id="foo" style="display:block;">Tresc naglowka 1</div>
  19. <br /><br /><br />
  20. <a onClick="togglediv('foo2')">Naglowek 2</a>
  21. <div id="foo2" style="display:none;">Tresc naglowka 2</div>
  22. </body>
  23. </html>


I teraz potrzebuje zrobic tak, aby przy otworzeniu naglowka 2 automatycznie zamykal sie naglowek 1, jak to zrobic?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
b4rt3kk
post 13.09.2012, 18:10:22
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Chociaż nie, nie zauważyłem, że nie stosujesz struktury DOM, mała modyfikacja Twojego kodu HTML by pomogła. Np. dodaj <li> lub <div> zamykający oba elementy.

  1. <div>
  2. <a href="#">Naglowek 1</a>
  3. <div style="display:block;">Tresc naglowka 1</div>
  4. </div>
  5. <div>
  6. <a href="#">Naglowek 2</a>
  7. <div style="display:none;">Tresc naglowka 2</div>
  8. </div>


Teraz jQuery:

  1. $(
  2. $('a').click(togglediv());
  3. );
  4.  
  5. function togglediv() {
  6. $('div div').attr('style', 'display:none');
  7. $(this).closest('div').children('div').show('fast');
  8. }


W sekcji HEAD musisz dodać bibliotękę jQuery:
  1. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>


Ten post edytował b4rt3kk 13.09.2012, 18:13:07


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 20:08