Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wykonanie akcji po załadowaniu wszystkiego
Szymciosek
post
Post #1





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Witam,
http://simonmedia.gtbase.net/demo/
po wejściu na ten adres można zauważyć, że za pierwszym razem tekst na samym dole jest ucięty, a już po drugim i kolejnym odświeżeniu wraca na swoje prawidłowe miejsce.

W konsoli można zobaczyć jak wygląda zmiana, wyprowadzam tam wartość height:
Kod
console.log($('#content-container').height());


Na tą chwilę na potrzeby Masonry zrobione jest tak:
Kod
$(document).ready(function() {
                var content = $('#content');
                content.imagesLoaded(function() {
                    content.masonry({
                        itemSelector: '.item',
                        gutterWidth: 55
                    });
                    $('#content-container').height($('#content-container').height() + 30);
                    console.log($('#content-container').height());
                });
});


Lecz niestety to nie działa.

Jak zrobić żeby height zmienił się dopiero po załadowaniu wszystkiego co jest potrzebne? Teraz zauważyłem, że gdzieś się gubi chyba 17px.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
tolomei
post
Post #2





Grupa: Zarejestrowani
Postów: 450
Pomógł: 135
Dołączył: 18.11.2010
Skąd: Wschowa

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


Witaj.

Zamiast document ready spróbuj:

[JAVASCRIPT] pobierz, plaintext
  1.  
  2. window.onload = function() {
  3. // twój kod...
  4. };
  5.  
[JAVASCRIPT] pobierz, plaintext


Pozdro.
Go to the top of the page
+Quote Post
Szymciosek
post
Post #3





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Wygląda chyba, że działa, ale w sumie wcześniej już znalazłem przykład z zastosowaniem tego.

Dopiero się uczę, możesz mi wyjaśnić czym zajmuje się tak naprawdę:
Kod
$(document).ready...

a czym
Kod
$(window).load...


?
Go to the top of the page
+Quote Post
kamil4u
post
Post #4





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


$(document).ready. -> wczytanie tylko DOM-u
$(window).load -> wczytanie całej strony DOM-u, obrazków, JS, CSS itd.

DOM: http://kurs.browsehappy.pl/JavaScript/DOM
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.09.2025 - 23:30