SlideShow ボタンをクリックするとサブウインドウのなかの画像が1秒毎に書き換えられます。NN3.0から使えます。
T o s h r o u T a k a h a s h i
T '
|
<html> <head> <title></title> <script language="JavaScript"> <!-- var wName = "w1"; //サブウィンドウの名前 var maisu = 12 ; //画像枚数 //画像の事前読み込み if(document.images){ movimg=new Array(maisu) //ここの画像名を取り替えて使ってください。 movimg[0] = new Image();movimg[0].src = 'HATUHI.GIF' movimg[1] = new Image();movimg[1].src = 'HAKEN.GIF' movimg[2] = new Image();movimg[2].src = 'BOTAN.GIF' movimg[3] = new Image();movimg[3].src = 'ISHI.GIF' movimg[4] = new Image();movimg[4].src = 'CHOZU.GIF' movimg[5] = new Image();movimg[5].src = 'HOKUSAI.GIF' movimg[6] = new Image();movimg[6].src = 'HONB.GIF' movimg[7] = new Image();movimg[7].src = 'HOZAKI.GIF' movimg[8] = new Image();movimg[8].src = 'KAWARA.GIF' movimg[9] = new Image();movimg[9].src = '970101.GIF' movimg[10] = new Image();movimg[10].src = 'ATO11.GIF' movimg[11] = new Image();movimg[11].src = 'TEIEN.GIF' } //表紙 title0 = "<center><b><h3>PHOTO</h><br>" + "<font size=6>WINDOW</font></b></center>" //タイトルと最初に表示する画像(瓦) title1 = "<h3>PHOTO</h><br><font size=5>WINDOW</font>" + "<hr><img src='KAWARA.GIF'><br>" //裏表紙?ばいばい(^^)/~ title2 = "<center><h3>(^^)/~</h><br>" + "<font size=6>ばいばい</font></center>" //BACKGROUNDの指定(表紙と裏表紙?ばいばい用) bg0 = "<body bgcolor='#444444' text='#000000'>" //BACKGROUNDの指定 bg1 = "<body bgcolor='#aaaaaa' text='#ffffff'>" //photoWindowの基本動作 function phWin(bg,sashikae){ phWin1 = window.open('',wName,'resizable=1,width=260,height=300') phWin1.document.write(bg) phWin1.document.write("<br><br><br><br><br><p>") phWin1.document.write(sashikae) phWin1.document.close() //NN3.0~ならphotoWindowを手前にする if(navigator.appVersion.charAt(0)>=3){phWin1.focus()} } //表紙をサブウインドウに表示する function strtW(){ phWin(bg0,title0) //phWin(bg0,title0)を実行する setTimeout('kawaraW()',1000);//1秒後にkawaraW()を実行する } //瓦タイトルをサブウインドウに表示する function kawaraW(){ phWin(bg1,title1) //phWin(bg1,title1)を実行する } //サブウインドウを閉じる function closeW(){ phWin(bg0,title2) //phWin(bg0,title2)を実行する phWin1.close() //phWin1を閉じる } //画像の書き換え処理 スライドショー var i=0 //表示枚数のカウント var stimeID //スライドショー用タイマー var sspeed =1000 //切り替えスピード function sShow(){ //サブウィンドウclose時のエラー回避 if( !phWin1.closed ){ //NN3.0以上ならphotoWindowを手前にして画像書き換え処理 if(navigator.appVersion.charAt(0)>=3){ phWin1.focus() phWin1.document.images[0].src=movimg[i].src } if( i < maisu - 1 ){ i++; stimeID=setTimeout('sShow()',sspeed) } else { clearTimeout(stimeID) } } } strtW(); //strtW()の実行 //--> </script> </head> </body> <center> <table border=4 bgcolor="#aaaaaa" width="300" ><tr><td> <center> <p> <b> <font COLOR=red>T</font> o s h r o u <font COLOR=green>T</font> a k a h a s h i </b> <br> P h o t o g r a p h i c S h o w (^0^)/ <hr> <b> <font size=7 COLOR=gold>T</font> <font size=7 COLOR=pink>'</font> </b> <table border=4 WIDTH=12%><tr><td></td></tr></table> <form> <input type="button" value=" SlideShow " onClick="i=0;sShow()"> </form> <p> <a HREF="javascript:strtW()">open</a>/<a HREF="javascript:closeW()">close</a> <p> </center> </td></tr></table> </center> </body> </html>
使用した画像 :
HATUHI.GIF
HAKEN.GIF
BOTAN.GIF
ISHI.GIF
CHOZU.GIF
HOKUSAI.GIF
HONB.GIF
HOZAKI.GIF
KAWARA.GIF
970101.GIF
ATO11.GIF
TEIEN.GIF
| CONTENTS
| PART1 これだけ知っていれば大丈夫
| PART2 サンプルの紹介
| PART3 JavaScript言語仕様
| PART4 JavaScriptクイック書式一覧
| PART5 JavaScriptサイト
| オンラインサポートページ(回線をつないでください)