[PHP-users 5233] Re: 画像の並びを変えるには?

矢野 豪 php-users@php.gr.jp
Wed, 06 Feb 2002 13:48:52 +0900


矢野@ごーすもーけ です。

> > 2) クリックすると次の画面に切り替わり画像の並び順が変わる
> 
> 2番目です。

並び順を変える、というのがどのような形で変えたいのか分かりませんが。
・クリックした画像を1番上に表示
・2番目からはクリックした画像の次の画像を表示
という仕様で考えた場合、phpのお世話にならなくともJavaScriptで可能な
気がします。

<html>
<script type="text/javascript">
<!--
var maxImage=10;	//画像最大数をセット
function imgChange(img){
	document.images[0].src=img+".jpg";	//クリックした画像を表示
	//alert(img);
	img++;
	for(i=1;i<maxImage;i++){
		if(i == img){img+=1;}
		if(img>maxImage){img=1;}
		document.images[i].src=img+".jpg"; //順次画像を表示
		//alert(i+" = "+img);
		img++;
	}
}
//-->
</script>
<body>
<img src="1.jpg" id="1" onClick="imgChange(this.id);"><br>
<img src="2.jpg" id="2" onClick="imgChange(this.id);"><br>
<img src="3.jpg" id="3" onClick="imgChange(this.id);"><br>
<img src="4.jpg" id="4" onClick="imgChange(this.id);"><br>
<img src="5.jpg" id="5" onClick="imgChange(this.id);"><br>
<img src="6.jpg" id="6" onClick="imgChange(this.id);"><br>
<img src="7.jpg" id="7" onClick="imgChange(this.id);"><br>
<img src="8.jpg" id="8" onClick="imgChange(this.id);"><br>
<img src="9.jpg" id="9" onClick="imgChange(this.id);"><br>
<img src="10.jpg" id="10" onClick="imgChange(this.id);"><br>
</body>
</html>