![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 119 Pomógł: 0 Dołączył: 15.07.2003 Skąd: Grajewo Ostrzeżenie: (0%) ![]() ![]() |
Mam panel-tabelę z chowanymi elementami za pomocą JS:
Chciałbym rozbudować go o możliwość zapamiętywania wyborów uzytkownika (które panele zamknięte, a które otwarte). Z tym, że nie wiem jak do tego się zabrać. Chciałbym, żeby cała konfiguracja była przechowywana w jednym cistku (może w tablicy) i w przypadku nieznalezienia ciastka, uzywana była domyślna konfiguracja. Może będzie całkowicie przebudować kod (atrybuty id, style i funkcje js). Moja wiedza o JS jest narazie zbyt uboga, żeby zrobic to samemu. Może moglibyście wskazać mi jakies przykłady, artykuły, bądź poddać pomysły. Z góry dziękuję za jaką kolwiek pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 131 Pomógł: 0 Dołączył: 13.07.2003 Skąd: Torun/Poznan Ostrzeżenie: (0%) ![]() ![]() |
No dobra!
Bedziesz potrzebowal kilku funkcji do obslugi cookie (zapis, odczyt) - najlepiej sciagnij sobie takie funkcje z jakiejs strony ze skryptami, bo szkoda czasu, zeby to pisac samemu (no, chyba ze chcesz dobrze poznac JS). Przydalaby sie jakas tablica, np. Kod //Ile jest tych pojawiajajacych sie i znikajacych paneli: var showCount=3; //Tablica z danymi (czy panel otwarty): var showStatus=new Array(showCount); //np. showStatus[0]=1 - panel pierwszy otwarty. //showStatus[1]=1 - panel drugi zamkniety. O ile mi wiadomo, to w cookie nie mozna tak po prostu zapisac obiektu czy tablicy, wiec potrzebna bedzie funkcja do konwersji naszej tablicy showStatus w ciag znakow i na odwrot. Otrzymany ciag znakow bedzie zapisywany z cookie jako ustawienia uzytkownika np. przy zamykaniu strony
a przy otwieraniu wczytany i skonwertowany do tablicy showStatus, o czym nizej. No i do tego 2 funkcje, ktore odczytaja wartosci display wszystkich paneli i zapisza je do tablicy showStatus (to pierwsza funkcja) oraz odczytaja wartosci z tabeli showStatus i wedlug nich poustawiaja styl display wszystkich paneli (to druga). Pewnie nie wszystko jest jasne, wiec smialo pytaj. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 19:34 |