![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 7.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam pewien problem z 'countdownem' w jQuery. Biję się z tym już 2 dni, nie mogę wspaść na żaden dobry pomysł. Dlatego piszę ten post - proszę Was, o pomoc: Chodzi o to, że mam skrypt, który odlicza 60 sekund i wywołuje akcję. Problem w tym, iż muszę zapamiętać wartość sekundy przy jakiej użytkownik odświeżył stronę - czyli, jeśli pozostało 50 sekund, a użytkownik odświeżył stronę, to liczenie ma się odbywać tak jakby w 'tle' aby po ponownym załadowaniu strony (które trwało np. 3 sekundy) odliczanie zaczęło się od 47 sekund a nie od początku. Mam nadzieję, że zrozumieliście. Liczę na Waszą pomoc. (IMG:style_emoticons/default/party.gif) Pozdrawiam Serdecznie, Jerzy z Kołobrzegu. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat Chodzi o to, że mam skrypt, który odlicza 60 sekund i wywołuje akcję. Problem w tym, iż muszę zapamiętać wartość sekundy przy jakiej użytkownik odświeżył stronę - czyli, jeśli pozostało 50 sekund, a użytkownik odświeżył stronę, to liczenie ma się odbywać tak jakby w 'tle' aby po ponownym załadowaniu strony (które trwało np. 3 sekundy) odliczanie zaczęło się od 47 sekund a nie od początku. Daj znać serwerowi przez AJAX, że zaczynasz odliczanie, potem - przy odświeżeniu - możesz wczytać wartość startową z serwera. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 7.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Daj znać serwerowi przez AJAX, że zaczynasz odliczanie, potem - przy odświeżeniu - możesz wczytać wartość startową z serwera. Mówisz o sesjach? W AJAX dodawać w sesji date rozpoczęcia odliczania, a przy odświeżaniu czytanie tego z sesji? I co mi z tego?(IMG:style_emoticons/default/smile.gif) Jeśli ja potrzebuję zmieniać offset. Może jeszcze raz wyjaśnię: W funkcji, którą podałem wczesniej (jQuery) kluczowe są te zmienne: var interval = $(this).attr('interval'); var offset = parseInt( $(this).attr('offset') ); Interval, odpowiada za to, ile sekund ma odliczać, offset, za to, ILE JUŻ ODLICZYŁO (interval), a jeśli odliczyło całość (60 sekund) to zaczyna od nowa. I tu własnie leży mój problem. Generalnie chodzi o to, aby dodawać komuś HP (punkt życia) co 1 minute, a jeśli nie loguje się przez czas, który zajęło by całe odnawianie HP do pełna, to dostaje automatycznie całość HP. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 19:47 |