Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Hide/show panels
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
peja1990
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.
drozdii07
Klase mozesz dodac za pomoca .addclass z jquery smile.gif
peja1990
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
drozdii07
Wystarczy czytać dokumentację biggrin.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.