お知らせ花火(メッセージ1個)
【IE5】このスクリプトにはNN4も入っていますが動作しません考え中!
私の出しているもう1つのHP「ExcelVBA便利帳」が100万アカウントを達成した。 記念にそのHPのトップページに花火でも上げようと思いこのサンプルを作成しました。
もちろんNN4でも表示出来るように作成したつもりでしたが、残念ながら JavaScriptで作成のDIV〜/DIVコンテンツを読み込めなかった。




【実用編へ戻る】


<html>			
<head>			
<title>お知らせ花火1</title>			
<SCRIPT LANGUAGE="JavaScript">			
<!--			
// ******** 下記を必要に応じ変更(KIの実用JavaScript)***************			
			
var msg = " 100万達成ありがとう御座いました。" ; //表示する文字			
R = 10;			// 半径
speed1= 50;            //  拡大するスピード
basyo1=10	//  内側文字の表示位置(文字サイズと半径により調整)
basyo2=20	//  中側文字の表示位置 
basyo3=35	//  外側文字の表示位置		
speed2= 2000;            //  最後に表示している時間			
// *******************************************************************			
			
pi = Math.PI / 180;			
mozsu=msg.length;			
msg = msg.split("");			
timerID=0;			
var hozyo=0;			
var cnt=0;			
var cnty=7;			
var cnts=0;			
var cntse=mozsu*3;			
	if (document.layers){sx=screen.avaiLWidth;sy=screen.avaiLHeight;}		
        if (document.all){sx=screen.width;sy=screen.height;}			
	chuusin_x=sx /2;            // 画面中心X軸		
	chuusin_y=(sy-200) /2;     // 画面中心Y軸		
			
function utiage(){			
if (document.layers){return}  //残念NN4動作せづ			
			
yy1=chuusin_y *2/ 7;			
yy=chuusin_y + yy1*cnty;			
if (document.layers){document["tama"].left=chuusin_x; document["tama"].top=yy;}			
if (document.all){window["tama"].style.pixelLeft=chuusin_x; window["tama"].style.pixelTop=yy;}			
			
cnty += -1;			
	clearTimeout(timerID);		
 	if (cnty >= 0 )timerID = setTimeout("utiage()",60);		
        if (cnty < 0 ){			
		 hanabi()	
	if (document.layers){document["tama"].left =-200; document["tama"].top =-200;}		
        if (document.all){window["tama"].style.pixelLeft=-200; window["tama"].style.pixelTop=-200;}			
	}		
}			
			
function hanabi(){			
	for (i=0; i<mozsu; i++)	{	
		layerid = "div" + hozyo + (i);	
		kakudo = (i * 360 / mozsu);	
		COS = Math.cos(kakudo * pi);	
		SIN = Math.sin(kakudo * pi);	
		xx = (COS + SIN)*R +chuusin_x;	
		yy = (SIN - COS)*R +chuusin_y;	
			
		if (document.layers){ 	
			document[layerid].left =xx; document[layerid].top =yy; 
		}	
		if (document.all){ 	
			window[layerid].style.pixelLeft =xx; window[layerid].style.pixelTop =yy;
		}	
	}		
	R += 5;		
	clearTimeout(timerID);		
	cnt += 1;		
			
	if (cnt > basyo1) hozyo="1";		
        if (cnt > basyo2) hozyo="2";			
        if (cnt < basyo3) {timerID = setTimeout("hanabi()",speed1);}			
    	if (cnt >= basyo3 ) owari1();		
}			
function owari1(){			
	timck = (new Date()).getTime() + speed2 //全体の表示時間		
   	do {;} while((new Date()) < timck)  ;		
     	owari2();		
}			
function owari2(){			
   	j= Math.floor(Math.random()*3) ;		
	i= Math.floor(Math.random()*mozsu) ;		
                layerid = "div" + j + (i);			
		if (document.layers){document[layerid].left =-200; document[layerid].top =-200;}	
       		if (document.all){window[layerid].style.pixelLeft =-200; window[layerid].style.pixelTop =-200;}	
	 		
        cnts=cnts+1;			
	clearTimeout(timerID);		
	if (cnts < cntse) {timerID = setTimeout("owari2()",10);}		
    	if (cnts >= cntse ) owari3();		
}			
function owari3(){			
for (j=0; j<3;j++){			
	for (i=0; i<mozsu; i++)	{	
           	layerid = "div" + j + (i);		
		if (document.layers){document[layerid].left =-200; document[layerid].top =-200;}	
       		if (document.all){window[layerid].style.pixelLeft =-200; window[layerid].style.pixelTop =-200;}	
	}		
    }			
}			
// -->
</SCRIPT>
</head>
<BODY bgcolor=#FFFFEE onLoad="utiage()">
<b>お知らせ花火(メッセージ1個)</b><br>
<font size=2>【IE5】このスクリプトにはNN4も入っていますが動作しません考え中!
<hr>
私の出しているもう1つのHP「ExcelVBA便利帳」が100アカウントを達成した。
記念にそのHPのトップページに花火でも上げようと思いこのサンプルを作成しました。<br>
もちろんNN4でも表示出来るように作成したつもりでしたが、残念ながら
JavaScriptで作成のDIV〜/DIVコンテンツを読み込めなかった。<br>
<FORM name="FM1">
<INPUT type="button" value="花火の打上(再読込)"
onClick="location.reload()"><br><br>
</FORM>


<SCRIPT LANGUAGE="JavaScript">
<!--
if (document.all){
var shoki=" STYLE='position:absolute;left:-200px;top:-200px;"
for (n=0;n<3;n++){
        if (n==0) siz="font-size:25px;"  // 文字サイズ
	if (n==1) siz="font-size:35px;"
	if (n==2) siz="font-size:45px;"
	for (i=0;i<mozsu;i++) {
		rrr= Math.floor(Math.random()*255);  //文字の色
		ggg= Math.floor(Math.random()*255);
		bbb= Math.floor(Math.random()*255);
        	bg1= rrr.toString(16);
		bg2= ggg.toString(16);
		bg3= bbb.toString(16);
		rgb=bg1+bg2+bg3;
        	iro="color:#" + rgb +";"

    		document.write ("<div id='div" + n + i + "'" + shoki + iro + siz + "'>")	
    		document.write(msg[i])
    		document.write ("</div>")	
	}
}

document.write ("<div id='tama'" + shoki + "'><IMG SRC='tama.gif'></div>")	
}
// -->
</SCRIPT>
<BR><hr>
</body>
</html>