![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 230 Pomógł: 36 Dołączył: 31.03.2006 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Mam taki o to skrypcik
ładuje go funkcją onload. Ma za zadanie wyswietlać po kolei grafiki (+opisy). Linki pod obrazkiem służą do przeglądania kolejnych obrazków. Po wczytaniu strony skrypt smiga jak powinien, pokazuje kolejne obrazki.... Jeżeli zaś klikne poprzedni albo nastepny obrazki zaczynaja bardzo szybko sie przewijac, mimo ze funkcja setTimeout jest ustawiona na 20000. Gdzie jest błąd?? -------------------- |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Jeżeli zaś klikne poprzedni albo nastepny obrazki zaczynaja bardzo szybko sie przewijac, Gdyz uruchamiasz znowu setTimeout i teraz masz juz dwa setTimeout, co powoduje ze szybciej sie przewija. Gdy klikniej jeszcze raz to dochodzi kolejny setTimeout itd...Gdy klikasz recznie w nastepny/poprzedni to nie powinienes wywolywac setTimeout. Dodaj do funkcji drugi parametr, ktory to bedzie rozpatrywal -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 230 Pomógł: 36 Dołączył: 31.03.2006 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Super, oto mi wlaśnie chodziło. Ale mam kolejny problem. Przy wolnym łączu może być tak, że obrazke wczytuje sie bardzo długo co gorsza podczas wczytywania pokazują sie jego fragmenty..... Jak zrobić taki jakby preloader?? podczas wczytywania pokazuje sie klepsydra z napisem pobieranie czy cos takiego... Próbowałem coś z document.images[].complete ale nie moge tego rozgrysc.....
-------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 656 Pomógł: 3 Dołączył: 26.10.2005 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
to się robi stylami CSS
<style type="text/css"> img{background-image: url(url do preloadera);} </style> -------------------- zmoderowano - waga i rozmiar
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Moim zdaniem będzie problem przy automatycznym przechodzeniu przu użyciu
ponieważ, jeśli obrazek nie zdązy się załadować, a skrypt samoczynnie przełączy do następnego, to przy wolnym łączu zobaczymy przeskakujące kawałki obrazka, a nigdy nie zobaczymy choć przez chwilę całęgo ![]() Cytat to się robi stylami CSS <style type="text/css"> img{background-image: url(url do preloadera);} </style> Widzę tu takie rozwiązanie: dajemy małego preloadera, a wywołujemy skrypt przejścia do następnego zdjęcia dopiero po kilku sec (danych na obejrzenie załadowanego zdjęcia) po załadowaniu całego obrazka. Czyli:
A ja ze swojej strony mam taki problem: nie wiem w jaki sposób sprawdzić czy obrazek się już załadował. Czy mógłby mi ktoś podpowiedzieć jak to sprawdzić? -------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 230 Pomógł: 36 Dołączył: 31.03.2006 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Dokładnie o to mi chodzi, i dokładnie mam ten sam problem... Próbowałem z document.images[].complete ale nie wychodzi....
-------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 656 Pomógł: 3 Dołączył: 26.10.2005 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
ale jeśli chodzi o moje polecenie w CSS to i tak po załadowaniu tego proleadera nie widać bo jest zakrywany ale na upartego ukryć go to nie problem wystarczy js:
document.style = 'background-image: none'; -------------------- zmoderowano - waga i rozmiar
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
nie w tym rzecz.
ja bym robil tak, że wrzucamy div'a, w którym łądujemy tego preloadera (widoczna) pod spodem mamy warstwę, w której ładuje się żądany obrazek i po załadowaniu obrazka warstwa z preloaderem przechodzi na visible: hidden, a ta z załadowanym naszym obrazkiem jako widoczna. js i nie problem, problem jest w tym, że nie wiem w jaki sposób sprawdzic czy obrazek juz się ściągnął i załadował do img... -------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 230 Pomógł: 36 Dołączył: 31.03.2006 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował woj_tas 20.03.2007, 00:27:30 -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 05:10 |