Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JavaScript][PHP]Obrazek na 10 sekund
Forum PHP.pl > Forum > Przedszkole
wytrazek89
witam mam taki oto kod

  1. <html>
  2. <head>
  3.  
  4. <style type="text/css">
  5. DIV { margin:auto; width:200px;height:100px; }
  6. DIV.pierwszy { background-image:url('obrazek1.jpg');}
  7. DIV.drugi { background-image:url('obrazek2.jpg');}
  8. </style>
  9.  
  10. <script type="text/javascript">
  11. var obrazki = new Array();
  12. function preload()
  13. {
  14. for (i=0; i<preload.arguments.length; i++)
  15. {
  16. obrazki[i] = new Image();
  17. obrazki[i].src = preload.arguments[i];
  18. }
  19. }
  20.  
  21. preload("obrazek1.jpg","obrazek2.jpg" );
  22.  
  23. function zmien_obrazek()
  24. {
  25. var image = document.getElementById('obrazek');
  26. if( image.className == 'pierwszy' )
  27. image.className = 'drugi';
  28. else
  29. image.className = 'pierwszy';
  30. setTimeout('zmien_obrazek()', 1000);
  31. }
  32. </script>
  33.  
  34. </head>
  35. <body onLoad="setTimeout('zmien_obrazek()', 1000)">
  36. <div id="obrazek" class="pierwszy">
  37. </div>
  38. </body>
  39. </html>


ogólnie działa on tak ze wystwietla 1 obrazek a po sekundzie drugi chcialbym go przerobic tak ze wyswietli mi 1 obrazek na 10 sekund a nastepnie poprostu ten obrazek zniknie jak mógłbym to zrobić w najprostszy sposób??
b4rt3kk
Najprościej? Usunąć cały element, lub zmienić mu display na none.

  1. var el1 = document.getElementById('elementNadrzedny');
  2. var el2 = document.getElementById('elementDoUsuniecia');
  3. el1.removeChild(el2);
wytrazek89
ok a nie biorac pod uwage tego kodu nie mozna by bylo zrobic to za sprawa np 3 linijek??
cos typu <img src="obrazek" alt="tekst" /> no i potem maly kod ze po 10 sekundach ten obrazek zniknie?? nie wiem ale cos np jakby sie dalo na samym htmlu bo ten kod wyzej to chcialem przerobic (sciac) by tylko mi pokazal 1 obrazek na 10 sekund a potem usunal go cos w stylu "ladowanie strony"
Pawel_W
  1. setTimeout(function(){
  2. var el1 = document.getElementById('elementNadrzedny');
  3. var el2 = document.getElementById('elementDoUsuniecia');
  4. el1.removeChild(el2);
  5. }, 10000);

hm?
wytrazek89
nadal nie wiem co dalej doszedlem do takiej opcji :

<html>
<head>
<style type="text/css">
DIV { margin:auto; width:200px;height:100px; }
DIV.pierwszy { background-image:url('http://serwer0.3te.pl/Pliki_na_strone/Reklama_i_logo/LOGO.gif');}
DIV.drugi { background-image:url('http://serwer0.3te.pl/Pliki_na_strone/Reklama_i_logo/LOGO.gif');}
</style>

<script type="text/javascript">

setTimeout(function(){
var el1 = document.getElementById('pierwszy');
var el2 = document.getElementById('drugi');
el1.removeChild(el2);
}, 10000);




</script>

</head>
<body onLoad="setTimeout('zmien_obrazek()', 10000)">
<div id="obrazek" class="pierwszy">
</div>
</body>
</html>

Ale wciaz ciemny w tym jestem poki co dziala to tak ze wyswietla i nic wiecej
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.