私はJavaScriptを初めて使用し、ユーザーがボタンをクリックしたときに2つの異なる画像を変更しようとしています。最初の画像を変更しましたが、次の画像を同時に変更する方法がわかりません...
これは次のように機能します。どちらも青で始まります。マウスクリック後、左の画像には次のシーケンス(ballblue、ballred、ballred ...)が表示されます。同じボタンをクリックすると、右の画像には次のシーケンス(ballred、ballblue、ballred ...)が表示されます。
これを機能させることができましたが、2番目の画像を別の順序で変更するにはどうすればよいですか(ballblue.gifで始まり、ボタンをクリックしてballred.gif、ballblue.gif、最後にballred.gifの順にクリックしますか?
これまでの私のコードは次のとおりです。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title></head>
<script type="text/javascript">
imgsleft=Array("ballblue.gif","ballblue.gif","ballred.gif","ballred.gif");
var x=0;
function lampSwitch()
{
document.getElementById("left").src=imgsleft[++x];
if (x==3) {
x=-1;
}
}
if (!imgs[x+1]) {
x=-1;
}
</script>
<body>
<img src="ballblue.gif" id="left" alt="alttext" height="12" width="12"/>
<img src="ballblue.gif" id="right" alt="alttext" height="12" width="12"/>
<form action="#">
<p><input type="button" value="Switch" onclick="lampSwitch()" /></p>
</form>
</body>
</html>