Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] Hide/show panels
peja1990
post 11.08.2011, 19:54:36
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 4.12.2010

Ostrzeżenie: (10%)
X----


Witam.
Mam wielki (jak dla mnie) problem z napisaniem skryptu jQuery, gdyż jestem praktycznie zielony w tej technologii więc BARDZO proszę Was o pomoc.
Mianowicie chcę aby użytkownicy mojego serwisu mogli logować się do poczty, panelu klienta oraz systemu zarządzania (admini) z jednego miejsca i chcę to ładnie zrobić w jQuery.
Wszystko działa prawie super, lecz jest kilka rzeczy, które nie działają tak jakbym tego oczekiwał.
Panel wygląda tak jak na poniższym obrazku:


Chcę zrobić tak aby po kliknięciu w ikonkę panelu klienta (pierwsza z lewej) rozwinął się panel logowania i opis obok ikonki "panel klienta", a gdy inny panel np. poczta e-Mail jest rozwinięty, ma go zwinąć.

No i tak z pozostałymi dwiema ikonkami z tą różnicą, że napis obok ikonki będzie inny i panel logowania będzie zawierał inne pola i opcje.

Dodatkowo chcę aby po kliknięciu w ikonkę dodało jej klasę "check", która odpowiada za kolor ikonki bo naturalnie jest czarno biała gdy nie jest aktywna.
Jeżeli inna ikonka jest aktywna czyli inny panel jest rozwinięty to innej ikonce zabieramy klasę "check" żeby miała czarno-biały kolor.

Aktualnie mój kod wygląda tak:
  1. <div class="box login space">
  2. <div class="headline"><span class="panel_logowania"></span></div>
  3. <script language="JavaScript">
  4. $(document).ready(
  5. function() {
  6. $("#client").click(
  7. function() {
  8. $(".form_client").toggle("normal");
  9. });
  10. });
  11. $(document).ready(
  12. function() {
  13. $("#webmail").click(
  14. function() {
  15. $(".form_webmail").toggle("normal");
  16. });
  17. });
  18. $(document).ready(
  19. function() {
  20. $("#system").click(
  21. function() {
  22. $(".form_system").toggle("normal");
  23. });
  24. });
  25. </script>
  26. <div class="type">
  27. <div class="icon client check" id="client"></div><span class="form_client">panel klienta</span>
  28. <div class="icon webmail" id="webmail"></div><span class="form_webmail">poczta e-Mail</span>
  29. <div class="icon system" id="system"></div><span class="form_system">system zarządz.</span>
  30. </div>
  31. <div class="form_client">
  32. <form method="POST">
  33. <input type="text" name="user" value="ID konta, login lub adres e-Mail">
  34. <input type="text" name="password" value="Hasło dostępu">
  35. <div class="foot">
  36. <div class="options">
  37. <span>Zapomniane hasło dostępu</span>
  38. <span>Rejestracja nowego konta</span>
  39. </div>
  40. <span class="button">Zaloguj</span>
  41. </div>
  42. </form>
  43. </div>
  44. <div class="form_webmail">
  45. <form method="POST">
  46. <input type="text" name="email" value="adres e-Mail">
  47. <input type="text" name="password" value="Hasło dostępu">
  48. <div class="foot">
  49. <div class="options">
  50. <span>Zapomniane hasło dostępu</span>
  51. </div>
  52. <span class="button">Zaloguj</span>
  53. </div>
  54. </form>
  55. </div>
  56. <div class="form_system">
  57. <form method="POST">
  58. <input type="text" name="admin" value="login lub adres e-Mail">
  59. <input type="text" name="password" value="Hasło dostępu">
  60. <div class="foot">
  61. <div class="options">
  62. <span>Zapomniane hasło dostępu</span>
  63. </div>
  64. <span class="button">Zaloguj</span>
  65. </div>
  66. </form>
  67. </div>
  68. </div>


Wszystko działa ładnie poza dodaniem/zabraniem klasy "check" ikonkom, no i poza zwinięciem aktywnych paneli po kliknięciu w inną.

Dodatkowe screeny:





Ten ostatni obrazek przedstawia jak wygląda panel po kliknięciu w 2 ikonki.


Mam nadzieję, że wystarczająco opisałem swój problem i liczę na pomoc z Waszej strony, za którą będę niezmiernie wdzięczny ! smile.gif
Za każdą odpowiedź daję POMÓGŁ.

Serdecznie pozdrawiam.
Go to the top of the page
+Quote Post
drozdii07
post 11.08.2011, 21:19:47
Post #2





Grupa: Zarejestrowani
Postów: 254
Pomógł: 39
Dołączył: 6.12.2010
Skąd: localhost

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


Klase mozesz dodac za pomoca .addclass z jquery smile.gif


--------------------
Wspieram akcję "jQuery i AJAX to nie język programowania"
Go to the top of the page
+Quote Post
peja1990
post 11.08.2011, 21:48:58
Post #3





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 4.12.2010

Ostrzeżenie: (10%)
X----


Cytat(drozdii07 @ 11.08.2011, 22:19:47 ) *
Klase mozesz dodac za pomoca .addclass z jquery smile.gif


Dzięki, ale już sobie poradziłem wink.gif Zrobiłem dokładnie tak jak chciałem smile.gif
Jednak to jQuery jest do ogarnięcia smile.gif)
Wystarczy chcieć i chwilę posiedzieć tongue.gif
Go to the top of the page
+Quote Post
drozdii07
post 12.08.2011, 09:19:05
Post #4





Grupa: Zarejestrowani
Postów: 254
Pomógł: 39
Dołączył: 6.12.2010
Skąd: localhost

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


Wystarczy czytać dokumentację biggrin.gif


--------------------
Wspieram akcję "jQuery i AJAX to nie język programowania"
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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 10:05