フォーラム@nifty | フォーラム・サークル | サイトマップ | ヘルプ |
掲示板 コラム お役立ち イベント リンク   | FHPGサイトマップ | お問い合わせ |
TOP > お役立ち > JavaScriptのおもちゃ箱 > ボタンクリックで画像を順番に入れ替え2  

ボタンクリックで画像を順番に入れ替え2

原案:平井 公大 氏 (2000/02/05 登録)

 ボタンをクリックするたびに次の画像を表示します。IE4.0以降だとエフェクトをかけて表示します。以前の画像の入れ替えサンプルと違うところは、あらかじめ画像を先読みしておいて、画像を入れ替えたときにその画像の本来のサイズにリサイズしていることです。

表示サンプル

トップイメージ

ソース記述内容

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head>
<title>ボタンクリックで画像を順番に入れ替え2</title>
<script type="text/javascript">
<!--
var n   = 0;
var m   = 3; // 画像の数
var img = new Array(3);
img[0]=new Image(); img[0].src="byrgald3.jpg";
img[1]=new Image(); img[1].src="b_yhake3.jpg";
img[2]=new Image(); img[2].src="b_ygald4.jpg";

function chgimg() {
  if( n == img.length-1 ) n = 0; else n++;
  document.topimg.src= img[n].src;
  document.topimg.width  = img[n].width;
  document.topimg.height = img[n].height;
  if (document.all) {
    el=document.all('topimg');
    el.style.visibility = "hidden";
    setTimeout("trans()",100);
  }
}

function trans() {
	el=document.all('topimg');
	el.filters["revealTrans"].transition=12;
	el.filters["revealTrans"].Apply();
	el.style.visibility = "visible";
	el.filters["revealTrans"].Play();
}

function init() {
	setTimeout("trans()",100);
}

if (document.all) window.onload=init;

// -->
</script>
</head>
<body>
<div style="text-align:center;">
  <img src="byrgald3.jpg" name="topimg" width="315" height="236" alt="トップイメージ" 
       style="visibility:hidden; filter:revealTrans(Duration=1.8, Transition=12)"> 
</div>
<div style="text-align:center;"> 
  <hr>
  <form>
    <input name="button" type="button" onClick="chgimg()" value="変更">
  </form>
</div>
<script type="text/javascript">
<!--
init();
// -->
</script>
</body>
</html>
個人情報保護ポリシー
Copyright© NIFTY 2006 All Rights Reserved.
Copyright© FHPG 2006 All Rights Reserved.