Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Jquery] Zakładki w menu
Beacri
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 4
Dołączył: 19.02.2008
Skąd: Łódź

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


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

Ten post edytował Beacri 28.03.2012, 22:23:08


--------------------
Nie bijcie! Jestem tylko Chemikiem, który skryptuje od 7 lat :D
www.eduela.pl
Go to the top of the page
+Quote Post
sybii
post
Post #2





Grupa: Zarejestrowani
Postów: 20
Pomógł: 6
Dołączył: 25.10.2010
Skąd: Sanok

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


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.


--------------------
▼ Jeśli ci pomogłem to kliknij . Dziękuje :)
Go to the top of the page
+Quote Post
Beacri
post
Post #3





Grupa: Zarejestrowani
Postów: 60
Pomógł: 4
Dołączył: 19.02.2008
Skąd: Łódź

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


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


--------------------
Nie bijcie! Jestem tylko Chemikiem, który skryptuje od 7 lat :D
www.eduela.pl
Go to the top of the page
+Quote Post

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 Aktualny czas: 21.08.2025 - 09:00