Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Zmiana obrazka na sekundę
Forum PHP.pl > Forum > Przedszkole
VishOne
Witam, potrzebuję prostego skryptu, który by zmieniał po wejściu na stronę obrazek na 1s, a następnie powracał do domyślnego. Niestety nie znam JS ani jQuery i dlatego potrzebuję pomocy. Osobiście wykonałbym to na tej zasadzie, że po wejściu na stronę skrypt zmieniałby styl DIV'a na inny, który by zawierał inne tło, a po podanym czasie (w tym przypadku 1 lub 2 sekundy) ponownie zmieniał klasę na poprzednią.

Ogólnie to dałbym coś takiego radę wykonać w JS ale nie wiem ja zaimplementować czas, który by po załadowaniu wszystkiego na stronie, zmieniał klasę DIV'a na określony czas i po tym czasie ponownie powracał do poprzedniej klasy.

Pozdrawiam
jaslanin
po załadowaniu strony:
  1. window.onload = function()
  2. {
  3. // cos do zrobienia po zaladowaniu strony
  4. }


http://www.w3schools.com/js/js_timing.asp
VishOne
A mam jeszcze jedno pytanie, bo jak zrobić tak, że po załadowaniu strony zmieni się klasa to ten obrazek i tak będzie musiał się załadować i przy wolnym łączu lub obciążeniu serwera może wyniknąć sytuacja, w której ta sekunda nie wystarczy (o ile dobrze rozumiem ten cały mechanizm wczytywane jest tylko to co widoczne), dałoby radę jakoś załadować, że tak powiem "z góry" dany obrazek?
pmir13
  1.  
  2. <style type="text/css">
  3. DIV { margin:auto; width:200px;height:100px; }
  4. DIV.pierwszy { background-image:url('obrazek1.jpg');}
  5. DIV.drugi { background-image:url('obrazek2.jpg');}
  6.  
  7. <script type="text/javascript">
  8. var obrazki = new Array();
  9. function preload()
  10. {
  11. for (i=0; i<preload.arguments.length; i++)
  12. {
  13. obrazki[i] = new Image();
  14. obrazki[i].src = preload.arguments[i];
  15. }
  16. }
  17.  
  18. preload("obrazek1.jpg","obrazek2.jpg" );
  19.  
  20. function zmien_obrazek()
  21. {
  22. var image = document.getElementById('obrazek');
  23. if( image.className == 'pierwszy' )
  24. image.className = 'drugi';
  25. else
  26. image.className = 'pierwszy';
  27. setTimeout('zmien_obrazek()', 1000);
  28. }
  29. </script>
  30.  
  31. </head>
  32. <body onLoad="setTimeout('zmien_obrazek()', 1000)">
  33. <div id="obrazek" class="pierwszy">
  34. </div>
  35. </body>
  36. </html>
VishOne
Dzięki za napisanie skryptu, a dałoby radę jeszcze zatrzymać to po pierwszym wykonaniu bo niestety ale nie znam żadnych wbudowanych funkcji JS oprócz kilku podstawowych i nie wiem jakiej użyć.

Chodzi o to, aby po wejściu na stronę użytkownikowi mignął inny obrazek a później już był stały.
pmir13
Usuń linię 30.
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.