Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Zmiana obrazka na sekundę
VishOne
post 18.04.2011, 15:55:00
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 6.08.2010

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


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

Ten post edytował VishOne 18.04.2011, 15:55:15
Go to the top of the page
+Quote Post
jaslanin
post 18.04.2011, 16:20:56
Post #2





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

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


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


--------------------
Good luck and happy PHP'ing
Go to the top of the page
+Quote Post
VishOne
post 18.04.2011, 16:31:48
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 6.08.2010

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


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?
Go to the top of the page
+Quote Post
pmir13
post 18.04.2011, 16:58:57
Post #4





Grupa: Zarejestrowani
Postów: 282
Pomógł: 89
Dołączył: 12.04.2011

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


  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>
Go to the top of the page
+Quote Post
VishOne
post 18.04.2011, 18:39:36
Post #5





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 6.08.2010

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


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.

Ten post edytował VishOne 18.04.2011, 18:40:50
Go to the top of the page
+Quote Post
pmir13
post 18.04.2011, 20:52:01
Post #6





Grupa: Zarejestrowani
Postów: 282
Pomógł: 89
Dołączył: 12.04.2011

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


Usuń linię 30.
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: 31.05.2025 - 00:21