Ik ben in javascript een programmatje aan het maken dat toelaat om een fotogallerij te bekijken.
je kan naar de volgende of de vorige gaan, of een diashow laten starten.
ik heb nu volgende code:
het probleem is dat binnen play() de functie next(1) niet gekend is. Hoe moet ik dit aanpakken?
Voor de volledigheid het deel van de html code waarin dit script gebruikt wordt
je kan naar de volgende of de vorige gaan, of een diashow laten starten.
ik heb nu volgende code:
Code:
function pictureViewer()
{
var numberOfImages = 10;
var clicksOnPlay = 0;
function next(forward)
{
var i = 0;
i = document.getElementById("myImage").name;
if (forward == 1)
{
if (i == numberOfImages)
i = 1;
else
i++;
}
else
{
if (i == 1)
i = numberOfImages;
else
i--;
}
document.getElementById("myImage").src = "image/"+i +".jpg";
document.getElementById("myImage").name=i;
document.getElementById("imageName").innerHTML = "<p>" +document.getElementById("myImage").name +"</p>";
}
this.next = next
function play()
{
if (clicksOnPlay ==0) //start setInterval only if no other one is running
{
setInterval('next(1)',document.myform.mylist.value);
clicksOnPlay ++;
}
}
this.play = play;
}
het probleem is dat binnen play() de functie next(1) niet gekend is. Hoe moet ik dit aanpakken?
Voor de volledigheid het deel van de html code waarin dit script gebruikt wordt
Code:
<img id="myImage" name="1" src="image/1.jpg" width="300" />
<p id="imageName">1</p>
<script language="javascript" type="text/javascript">
var myViewer = new pictureViewer();
</script>
<input type="button" onclick="myViewer.next(-1)" value="previous" /> <input type="button" onclick="myViewer.next(1)" value="next" />
<input type="button" onclick="myViewer.play()" value="play" />
<form name="myform">
<select name="mylist">
<option value="2000">2 sec</option>
<option value="5000">5 sec</option>
<option value="10000">10 sec</option>
<option value="20000">20 sec</option>
</select>
</form>