webForumDet fria alternativet

Slideshow som går endast en gång

2 svar · 336 visningar · startad av zino

zinoMedlem sedan jan. 200247 inlägg
#1

Hej!
Försöker få till ett JavaScript som ger en slideshow med olika bilder som ska gå en gång och sedan stanna. Skript är visserligen gjort för att fortsätta att gå, men det borde väl finnas ett enkelt sätt att stoppa skriptet efter att det gått en gång? Följande kod ligger i body:

<DIV ALIGN="center" ID="LayerRedWingLogga" STYLE="position: relative; left: 265px; top: 75px; width: 0px; height: 0px; z-index: 1;">
<A HREF="javascript:sendPage()"><IMG SRC="aniLogga/redwingshoes_logga_svart.gif" name="logga" BORDER="0" ALT="Red Wing Shoes Logga"></A>

<!--JavaScript for slideshow - body (also see logga link above)-->
<script>
<!--
slideshowimages("aniLogga/redwing_logga_25.gif","aniLogga/redwing_logga_50.gif","aniLogga/redwing_logga_75.gif","aniLogga/redwing_logga_100.gif","aniLogga/redwingshoes_logga_svart.gif")
slideshowlinks("redwingshoes_index.html","redwingshoes_index.html","redwingshoes_index.html","redwingshoes_index.html","redwingshoes_index.html")

var slideshowspeed=500
var t
var whichlink=0
var whichimage=0
function slideBild(){
if (!document.images)
return
document.images.logga.src=slideimages[whichimage].src
whichlink=whichimage
if (whichimage<slideimages.length-1)
whichimage++
else
whichimage=0
t = setTimeout("slideBild()",slideshowspeed)
}
slideBild()
//-->
</script>
</DIV>

Det finns säker ett bättre skript att använda om detta inte går, men det är detta skript jag börjat att försöka med. :)

Följande kod ligger i headen:

<!--JavaScript for slideshow - loggor-->
<script language="JavaScript1.1">
<!--

var slideimages=new Array()
var slidelinks=new Array()
function slideshowimages(){
for (i=0;i<slideshowimages.arguments.length;i++){
slideimages*=new Image()
slideimages*.src=slideshowimages.arguments
*}
}

function slideshowlinks(){
for (i=0;i<slideshowlinks.arguments.length;i++)
slidelinks*=slideshowlinks.arguments
*}

function sendPage(){
if (!window.winslide||winslide.closed)
winslide=window.location(slidelinks[whichlink])
else
winslide.focus()
}
//-->
</script>*****

OlleBoopMedlem sedan feb. 20001 861 inlägg
#2

Prova ersätta:

whichimage=0
t = setTimeout("slideBild()",slideshowspeed)

med

break;

Å andra sidan är jag tredje sämst i världen på javascript... :e

zinoMedlem sedan jan. 200247 inlägg
#3

Tackar för hjälpen, men det verkar som att det inte fungerar då break ingår i en loop och mitt skript är tydligen inte en loop. Jag är inte speciellt bra på JavaScript heller, men det borde ju finnas en lösning på detta. :)

132 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)