Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przyspieszyc dynamiczne wczytywanie grafiki:)
wizard144
post
Post #1





Grupa: Zarejestrowani
Postów: 138
Pomógł: 3
Dołączył: 4.05.2009

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


Witam (IMG:style_emoticons/default/smile.gif)

Przejdę do sedna. Funkcja w advAJAX zwraca mi obj.responseText w którym jest tabela. Kazda komórka ma tło (IMG:style_emoticons/default/smile.gif)

Teraz, jak przyspieszyc wczytywanie tego tła (nie mówcie żebym sobie szybsze łącze załatwił (IMG:style_emoticons/default/snitch.gif) ). Czy poprzez zrobienie klasy w css:



#tla
{
background-image:url('link_do_img');
background-image:url('link_do_img2');
background-image:url('link_do_img3');
background-image:url('link_do_img4');
background-image:url('link_do_img5');
}

i wrzucenie diva o display:none z id='tla'
cos uzyskam ? (IMG:style_emoticons/default/smile.gif)


Z góry dziękuję za odpowiedź (IMG:style_emoticons/default/smile.gif)

Ten post edytował wizard144 2.04.2010, 18:46:21
Go to the top of the page
+Quote Post
bismak
post
Post #2





Grupa: Zarejestrowani
Postów: 24
Pomógł: 1
Dołączył: 4.02.2010
Skąd: Jasło

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


Jeśli otrzymujesz to za pomocą ajaxa to nie przyśpieszysz.

Pierwszy pomysł to za pomocą stylów. To może trochę przyśpieszyć.

Drugi pomysł to ustawienie tej tabeli jako niewidocznej (visible="none"). A następnie otrzymanie za pomocą ajaxa funkcji która ustawi tą tabele na widoczną.
Go to the top of the page
+Quote Post
wizard144
post
Post #3





Grupa: Zarejestrowani
Postów: 138
Pomógł: 3
Dołączył: 4.05.2009

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


Tabela jest pobierana z bazy danych (IMG:style_emoticons/default/smile.gif) no cóż. To dzięki. Moze ktoś jeszcze coś napisze a jak nie to trudno (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
magnus
post
Post #4





Grupa: Zarejestrowani
Postów: 99
Pomógł: 15
Dołączył: 15.11.2007
Skąd: Nowogród Bobrz.

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


Tabelę możesz sobie pobierać z bazy, ale obrazki lepiej z plików. I teraz jeśli tych obrazków jest określona ilość, to najpierw na stronie załaduj je wszystkie do niewidocznego div'a (albo inną metodą zrób preloading) a potem jak będziesz przypisywał je jako tło do tabeli, to będą już w pamięci przeglądarki więc będzie szybko.
Gorsza sprawa jeśli to ma być naprawdę dynamiczne wczytywanie grafiki (czyli za każdym razem obrazek tła będzie inny, np. generowany w php) - wtedy przyspieszyć się za bardzo nie da.
Go to the top of the page
+Quote Post
icetique
post
Post #5





Grupa: Zarejestrowani
Postów: 72
Pomógł: 13
Dołączył: 12.04.2009

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


Cytat
I teraz jeśli tych obrazków jest określona ilość, to najpierw na stronie załaduj je wszystkie do niewidocznego div'a


Z tego, co zdążyłem zauważyć, FF na przykład nie ładuje niepotrzebnych obrazków, czyli jeśli jest tło wrzucone w niewidocznym divie, nie ładuje go.

http://www.javascriptkit.com/javatutors/image3.shtml
Go to the top of the page
+Quote Post
wizard144
post
Post #6





Grupa: Zarejestrowani
Postów: 138
Pomógł: 3
Dołączył: 4.05.2009

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


Wiecie (IMG:style_emoticons/default/smile.gif) Dzięki ale już sobie poradziłem.


Załadowałem całą tabelę do diva z overflow:hidden; a potem ustawiłem getElement....style.margin: ;
i tu przesunięcie (IMG:style_emoticons/default/smile.gif) Wszystko smiga a tabela laduje sie tylko raz (IMG:style_emoticons/default/snitch.gif)

Dzięki za pomoc (IMG:style_emoticons/default/smile.gif)
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: 22.08.2025 - 12:22