esotericsean
10-14-2006, 04:26 AM
I'm trying to write a little script that allows you to click on an image and then the image is replaced with a new one. However, the code I've written works for one click but then stops for some reason.
I'm new to javascript, so maybe I'm just missing something, but I'd really appreciate all the help I can get. Thanks :)
<html>
<head>
<script>
var amount = 5;
var mainImages = new Array();
for (i = 0; i < amount; i++)
{
mainImages[i] = "images/portrait" + i + ".jpg";
}
function nextImage(p)
{
if (p <= amount)
p++;
else
p = 0;
document.write ('<img src="' + mainImages[p] + '" onClick="nextImage(' + p + ')">');
}
</script>
</head>
<body>
<script>
var p = 1;
document.write ('<img src="images/portrait' + p + '.jpg" onClick="nextImage(' + p + ')">');
</script>
</body>
</html>
I'm new to javascript, so maybe I'm just missing something, but I'd really appreciate all the help I can get. Thanks :)
<html>
<head>
<script>
var amount = 5;
var mainImages = new Array();
for (i = 0; i < amount; i++)
{
mainImages[i] = "images/portrait" + i + ".jpg";
}
function nextImage(p)
{
if (p <= amount)
p++;
else
p = 0;
document.write ('<img src="' + mainImages[p] + '" onClick="nextImage(' + p + ')">');
}
</script>
</head>
<body>
<script>
var p = 1;
document.write ('<img src="images/portrait' + p + '.jpg" onClick="nextImage(' + p + ')">');
</script>
</body>
</html>