Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak wyłączyć w js ładowanie div'a ?
1q2w3e4r
post 12.02.2012, 14:10:58
Post #1





Grupa: Zarejestrowani
Postów: 238
Pomógł: 0
Dołączył: 6.05.2011

Ostrzeżenie: (10%)
X----


Witam,

Potrzebuję mediaquery ustawiam css dla odpowiedniej rozdzielczości ekranu i jest ok. Jednak mam na głównej slider w js, który ma być wyłączony w rozdzielczości mniejszej niż 600px.
Więc na razie robię to tak, że ładuję dwa divy i kiedy jest mniesza nić 600px wyłączam po prostu widoczność: display:none ale slider i tak działa w tle.
Dlatego potrzebuję zrobić tak, aby od razu wyłączyć załadowanie danego diva ze sliderem (czyli tych wszystkich obrazków) za pomocą js. Aby nie obciążał łącza niepotrzebnie.

Da się tak zrobić w js?
Proszę o pomoc.

Pozdrawiam,
Go to the top of the page
+Quote Post
kamil4u
post 12.02.2012, 14:27:43
Post #2





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

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


Zrób if-a, który kiedy trzeba po prostu nie uruchomi slider-a, a nie tak jak masz teraz tylko ukrywa go.

Żeby opisać problem dokładniej musimy wiedzieć jak jest zbudowany ten skrypt. Jak są wczytywane obrazki i inne aspekty kodu.


--------------------
Go to the top of the page
+Quote Post
1q2w3e4r
post 12.02.2012, 14:50:30
Post #3





Grupa: Zarejestrowani
Postów: 238
Pomógł: 0
Dołączył: 6.05.2011

Ostrzeżenie: (10%)
X----


Jest to slider z tej strony: slidesjs.com
W JS rozdzielczość mogę wykryć tak:
if(screen.width<=600) {

Jednak jak wyłączyć go całkowicie gdy ten warunek jest spełniony?
Go to the top of the page
+Quote Post
kamil4u
post 12.02.2012, 15:25:08
Post #4





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

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


No to będziesz musiał zmienić koncepcję. Za pomocą DOM-owskich metod dodawaj odpowiednie zdjęcia. Dzięki temu wczytają się tylko wtedy kiedy będzie odpowiednia rozdzielczość. Dopiero wtedy uruchom skrypt.


--------------------
Go to the top of the page
+Quote Post
1q2w3e4r
post 12.02.2012, 15:29:02
Post #5





Grupa: Zarejestrowani
Postów: 238
Pomógł: 0
Dołączył: 6.05.2011

Ostrzeżenie: (10%)
X----


Możesz podać jakiś przykład? Ponieważ nie znam na tyle js i nie wiem o co chodzi. Najczęściej wykorzystowuję jquery w przykładach.
Go to the top of the page
+Quote Post
kamil4u
post 12.02.2012, 18:54:43
Post #6





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

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


Nie patrzyłem dokładnie na skrypt, więc może on sam daje taką możliwość.

Zostawiasz pustego div-a w HTML. Następnie za pomocą JS dodajesz, w tym div-ie(przy odpowiednim warunku) dynamicznie <img>, a następnie uruchamiasz skrypt slidesjs tak jak to robiłeś do tej pory. W jQuery masz prostsze tworzenie nowych elementów.

Dzięki temu nie wczytają Ci się zdjęcia w przypadku błędnej szerokości. Chociaż przy dzisiejszych łączach, nie wydaje mi się, że w odczuwalny sposób poprawi Ci to tę kwestię, ale może.



--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 20:03