Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Einblendeffekte zeitlich versetzt





Frage

Hallo Leute, möchte gerne per EInblendeffekt mehrere Bilder nacheinander automatisch einblenden lassen. Habe das mit nachfolgendem Code schon gleichzeitig hinbekommen, jedoch funktioniert ist nicht, dass die Bilder nacheinander mit einer von mir vorgegebenen Verzögerung eingeblendet werden. Des Weiteren funktioniert die automatische Weiterleitung im HEAD nicht, wenn der Einblendeffekt ausgeführt wird,sprich das ActiveX gestartet wird.. Sofern ich es nicht aktiviere, funktioniert dieWeiterleitung. Hoffe Ihr könnt mir helfen. Vielen Dank im Voraus. CODE: <html> <head> <title></title> <meta http-equiv="refresh" content="5; url=main.htm"> </head> <body background="bgq.jpg"> <div align="center"> <p>&nbsp;</p> <p>&nbsp;</p> <p><img id="Bild1" src="wp.jpg" style="width:226px; height:137px; visibility:hidden; filter:revealTrans(Duration=3, Transition=16)"><script language="JavaScript"> <!-- document.all.Bild1.filters.revealTrans.Apply(); document.all.Bild1.style.visibility = "visible"; document.all.Bild1.filters.revealTrans.Play(); //--> </script></p> </div> </body> </html>

Antwort 1 von Kanseyd

Kann mir niemand helfen?
Ist wirklich dringend!

Antwort 2 von kicia

Hallo Kanseyd,

Für Zeitverzögerung siehe:Selfhtml / setTimeout()

Gruß, kicia

Antwort 3 von Helfer1

Hi,
du musst die Zeit für die Weiterleitung schrittweise vergrößern bis alle Bilder eingeblendet wurden.

und hier ein Code-Beispiel für eine Diashow mit 11 Bildern:

<img name="anzeige" src="bild1.gif">
<script language="JavaScript">
var bildarray = new Array();
bildarray[0] = new Image(); bildarray[0].src="freak1.gif";
bildarray[1] = new Image(); bildarray[1].src="freak2.gif";
bildarray[2] = new Image(); bildarray[2].src="freak3.gif";
bildarray[3] = new Image(); bildarray[3].src="freak4.gif";
bildarray[4] = new Image(); bildarray[4].src="freak5.gif";
bildarray[5] = new Image(); bildarray[5].src="freak6.gif";
bildarray[6] = new Image(); bildarray[6].src="freak7.gif";
bildarray[7] = new Image(); bildarray[7].src="freak8.gif";
bildarray[8] = new Image(); bildarray[8].src="freak9.gif";
bildarray[9] = new Image(); bildarray[9].src="freak10.gif";
bildarray[10] = new Image(); bildarray[10].src="freak11.gif";
var i = 0;
 
function film()
  {
  if (i > 10) i = 0;
  document.anzeige.src = bildarray.src;
  i++;
  window.setTimeout("film()",1000);
  }
window.setTimeout("film()",1000);
</script>


Antwort 4 von Helfer1

Nachtrag:
Diese Zeile entfällt!
<img name="anzeige" src="bild1.gif">

Das Script kommt in den HEAD.