Okej Jesper.
så här ser hela iden ut:
Jag har ett bildgalleri.
Man ser en liten ikon på bilen, som man kan klicka på.
När man kommer till en ny sida ska jag använda mig av filter:blendTrans(duration=3) för att skapa ett slags bildspel (vi bryr oss inte om det så länge).
För att slippa göra ett html-dokument per bildspel, så tänkte jag att man kanske kan göra ett skript som "återanvänder" en sida.
Den länken du gav mig till jojoxx's exempel tror jag skulle gå att använda.
Jag vill liksom göra nåt sånt:
<a href="javascript:imgLoader(3,'bild');">Se bilderna</a>
imgLoader ska vara ett skript som öppnar ett nytt dokument.
3:an står för antalet bilder i arrayn, i bildspelet.
bild är bildnamnet, som sen kan anropas i skriptet varje gång man ska skifta till en ny bild, plus att den lägger till en filändelse (t.ex. _03.jpg), beroende på hur många bilder det finns i arrayn.
Så ser en kod ut som jag har hittat på nätet och som jag tänkte mig använda till bildspelet:
<body onLoad="slideit()">
<img src="firstimage.jpg" name="slide" border=0 style="filter:blendTrans(duration=3)">
<script>
<!--
var step=1
var whichimage=1
function slideit(){
if (!document.images)
return
//If the browser is IE 4.x
if (document.all)
slide.filters.blendTrans.apply()
document.images.slide.src=eval("image"+step+".src")
//If the browser is IE 4.x
if (document.all)
slide.filters.blendTrans.play()
whichimage=step
if (step<3)
step++
else
step=1
setTimeout("slideit()",5000)
}
//-->
</script>
</body>
I ovanstående kod, ska alltså bild från skriptet imgLoader(3,'bild'); användas till src=.
Om jojoxx kod, som du hänvisade till funkar i samma fönster, så kommer ovanstående kod att bakas in i jojoxx' kod.
Men, frågan är om man kan använda jojoxx kod, fast istället för som jojoxx skriver:
MyWin = window.open("","","scrollbars=no,resizable=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,width=100,height=100");
Så skriver man
MyWin = window.open('','_self');
.. så att det nya fönstret/dokumentet syns i samma fönster?
Igår kväll, efter att jag skrev inlägget, kom jag att tänka på att det kanske inte går, eller att ovanstående är rätt omständigt.
Då tänkte jag att man kanske kan arbeta med layers istället.
Så att varje gång man vill visa en bild, så poppar man upp ett layer som täcker skärmen, så som <a href=bild.jpg> skulle ha gjort.
Vad tycker du, är det lättare så?
Så slipper man en massa write(...); som i jojoxx' kod, och dessutom har man all javascript på samma sida.
För att gå tillbaks till sidan, så kan man lägga nåt litet (X) för att stänga bildspelet.
What do you think?
Nu blev det rätt långdraget, så säg till om nåt verkar luddigt.
Tack ska du ha så länge Jesper