webForumDet fria alternativet

Slideshow som går endast en gång

JavaScript

2 svar · 336 visningar · startad av zino

Medlem sedan jan. 200247 inlägg
Frågan#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>*****

Medlem 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

Medlem 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. :)

254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)