mit setinterval for image slideshow
Ich bin versucht, zu erstellen eine einfache image-slideshow mit javascript, aber es funktioniert nicht.
<script>
var image=document.getElementById("aaa");
var img_array=["images/Chrysanthemum.jpg","images/desert.jpg","images/koala.jpg","images/penguins.jpg","images/hydrangeas.jpg","images/lighthouse.jpg","images/jellyfish.jpg"];
var index=0;
function slide()
{
image.setAttribute("src",img_array[index]);
index++;
if(index>=img_array.length)
{
index=0;
}
}
setInterval("slide()",2000);
</script>
</head>
<body>
<img id="aaa" src="images/tulips.jpg" width="400" height="400" name="image" />
</body>
InformationsquelleAutor DjangoDev | 2013-02-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
einfache Weise:
besser Weg:
ändern
setInterval(slide,2000);
:InformationsquelleAutor Rain Diao
Hallo unten wird eine korrigierte version des Codes, der funktioniert.
was war das problem mit meinem code?ist es wegen der setattribute?
Ja, dein code hat nicht funktioniert, weil setAttribute und zu dokumentieren.getElementById("aaa") war returnig null.
zu sein genauer, Sie nannte
document.getElementById('aaa')
vor dem 'aaa' geladen wurde. also dieimage
immer null sein. die setInterval-Funktion übernehmen eine Funktion als Parameter, so dass Sie kann codesetInterval(slide, 200)
direkt.InformationsquelleAutor svlada
Ersetzen Sie Ihre setinterval-Aufruf mit der folgenden
InformationsquelleAutor amit1310
Statt
Setzen
InformationsquelleAutor Girish Khorate
Code :
InformationsquelleAutor Hassan