Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Jquery] Zakładki w menu
Forum PHP.pl > Forum > XML, AJAX
Beacri
Witam, dopiero się uczę JQuery i mam jeszcze wiele wątpliwości. Chciałbym zrobić panel użytkownika ale żeby wszystko pojawiało się w ramach jednego formularza. Podstron ma być 5 i chciałbym wiedzieć czy da się to zrobić ładniej niż poniższy kod:

  1. <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
  2. <script type="text/javascript" src="jquery-1.7.1.min.js"></script>
  3. <script type="text/javascript">
  4. $(document).ready(
  5. function()
  6. {
  7. $("#link1").click(
  8. function()
  9. {
  10. $("#more1").show();
  11. $("#more2").hide();
  12. $("#more3").hide();
  13. });
  14. $("#link2").click(
  15. function()
  16. {
  17. $("#more1").hide();
  18. $("#more2").show();
  19. $("#more3").hide();
  20. });
  21. $("#link3").click(
  22. function()
  23. {
  24. $("#more1").hide();
  25. $("#more2").hide();
  26. $("#more3").show();
  27. });
  28.  
  29. });
  30.  
  31. </head>
  32. <div>
  33. <p>Lorem ic, posuere ac.
  34. <a href="#" id="link1">Więcej 1</a>
  35. <a href="#" id="link2">Więcej 2</a>
  36. <a href="#" id="link3">Więcej 3</a>
  37. </p>
  38.  
  39. <p id="more1" style="display: none;">Dział 1</p>
  40. <p id="more2" style="display: none;">Dział 2</p>
  41. <p id="more3" style="display: none;">Dział 3</p>
  42.  
  43. </div>
  44. </body>


PS: znalazłem właśnie coś takiego:
http://ferrante.pl/frontend/javascript/jqu...twe-5-zakladki/

Może uda mi się zrozumieć to dzisiaj smile.gif
sybii
Jquery jest biblioteką JavaScript, więc podstawy trzeba znać.
Masz tu na szybko:

  1. <head>
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
  3. <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
  4. <style>
  5. .more p { display: none; }
  6. </style>
  7. <script type="text/javascript">
  8. var lastMore;
  9. function show(id) {
  10. if(lastMore != id){
  11. $('.more p').hide();
  12. $('#'+id).show();
  13. lastMore = id;
  14. }
  15. }
  16. </script>
  17. </head>
  18. <body>
  19. <div>
  20. <div class="menu">Lorem ic, posuere ac.
  21. <a href="java script:void(0)" onclick="show('more1')">Więcej 1</a>
  22. <a href="java script:void(0)" onclick="show('more2')">Więcej 2</a>
  23. <a href="java script:void(0)" onclick="show('more3')">Więcej 3</a>
  24. </div>
  25. <div class="more">
  26. <p id="more1">Dział 1</p>
  27. <p id="more2">Dział 2</p>
  28. <p id="more3">Dział 3</p>
  29. </div>
  30. </div>
  31. </body>

I pamiętaj o tabulacjach, dzięki nim kod jest bardziej przejrzysty.
Beacri
Dzięki za pomoc smile.gif Podstawy JS oczywiście znam, ale mało z niego korzystałem wcześniej. Po prostu wiedziałem, ze istnieje jakiś wydajniejsze rozwiązanie takie jakie opisałeś w linijkach 8-13 smile.gif
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.