Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odczyt wysokości okna przeglądarki, czas reakcji
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
SpiJay
Witam serdecznie,

korzystam z odczytu wysokości przeglądarki przez JavaScript,
[JAVASCRIPT] pobierz, plaintext
  1. var documentHeight = document.documentElement.clientHeight;
[JAVASCRIPT] pobierz, plaintext


I przekazuję wynik do elementu DIV za pośrednictwem atrybutu CSS w jQuery,
[JAVASCRIPT] pobierz, plaintext
  1. $('#start').css('height', documentHeight + 250);
[JAVASCRIPT] pobierz, plaintext


Wszystko byłoby super, gdyby ta wysokość była odczytywana od razu dzięki czemu element #start miałby określoną wysokość od samego początku.
Z kolei podczas ładowania się strony, element ma wysokość tekstu zawartego w nim po czym po krótkiej chwili wskakuje wysokość zawarta w documentHeight
i DIV "otrzymuje" wysokość o którą mi początkowo chodziło. Wszystko jest bardzo powolne, dlatego chciałem dodać loader, "wczytywanie strony..." etc.

Dodaje diva w dokumencie z position fixed, tłem dzięki czemu nie widać tego co się dzieje pod nim,
a teraz sedno mojego problemu..

[JAVASCRIPT] pobierz, plaintext
  1. $('#start').css('height', documentHeight + 250, function () {
  2. $('#loader').fadeOut(800);
  3. });
[JAVASCRIPT] pobierz, plaintext


Nie jestem osobą na tyle obeznaną w Java, dlatego proszę was o pomoc.
Myślałem jeszcze nad czymś takim:

[JAVASCRIPT] pobierz, plaintext
  1. if (documentHeight > 100) {
  2. alert('gotowe, teraz uktywamy loader.');
  3. }
[JAVASCRIPT] pobierz, plaintext


Ale chyba nie tędy droga.

Będę wdzięczny za pomoc, chcę tylko wiedzieć jak określić "fadeOut" dla elementu #loader.
Pozdrawiam !
sowiq
Dobrze zacząłeś, ale nie do końca dobrze zrobiłeś. Rozwiązanie jest prostsze:
[JAVASCRIPT] pobierz, plaintext
  1. $('#start').css('height', documentHeight + 250);
  2. $('#loader').fadeOut(800);
[JAVASCRIPT] pobierz, plaintext


I na Boga - Java i JavaScript to jak kot i kotara. Ty używasz JavaScript, więc nie mieszaj tej nazwy z Javą.
SpiJay
Co prawda wpadłem na to już tego samego dnia co założyłem wątek, ale dziękuję za odpowiedź.
W dalszym ciągu nie wiem dlaczego napisałem "Java", zwyczajny błąd, aż takim początkującym nie jestem :-)

Pozdrawiam,
Patryk
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.