私は現在、javascriptで動作するプログラムを取得しようとしています。ボタンを1回押すだけで4つの画像を1つずつ表示し、その後4つの画像が私はサイクリングを止めてもらいたいと思っています。これは私が現在持っているコードです。画像を表示する際のJavascriptのif文
<html>
<head>
<script>
var images = ["image1.png","image2.png","image3.png","image4.png"];
var imagenum = 0;
var timer;
function imageCycle()
{
if(++imagenum == 4)
imagenum = 0;
document.image.src = images[imagenum];
timer = setTimeout("imageCycle()",1000);
}
</script>
</head>
<body>
<img src="image1.png" name="image" width=800 height=600>
<form>
<input type="button" value="images" name="cycle images" onclick="imageCycle()">
</form>
</body>
</html>
ありがとうございました!
'setTimeout(" imageCycle() "、1000);'は、あなたのケースではパフォーマンスに影響を及ぼすタイムアウトから 'eval'を呼び出します。代わりに、 'setTimeout(imageCycle、1000);'を使用します。 - それ以外は、あなたのコードは単純すぎます。あなたは 'imagenum'をインクリメントしていて、' 4'と同じ場合は '0'にリセットします。あなた自身の本当の問題が何であるか分かりません。 –