HOME  >>>  HTML整理ノート  >>> DHTML --  基本編  応用編

バウンドする絵文字

 

N

 

 

Sample Source......................................................................>>>

<SCRIPT language="JavaScript"><!--
var x = 300;	//現在X座標
var y = 200;  //現在X座標
var dx = 4;	//横方向の増分(減分)
var dy = 6;	//縦方向の増分(減分)

function Move(){
  var bodyCW = document.body.clientWidth; //WWWプラウザの横幅
  var bodyCH = document.body.clientHeight; //WWWプラウザの縦幅
  var bodySCL = document.body.scrollLeft; //WWWプラウザの左端X座標
  var bodySCT = document.body.scrollTop; //WWWプラウザの上端Y座標
 	//bodySCLとbodySCTは、WWWプラウザの上下左右スクロールで変化する
 	
  x += -dx;
  y += -dy;
  //ウィンドウの左右両端に達したら
  if((x+obj.offsetWidth >= bodyCW+bodySCL)||(x <= bodySCL)){
      ChangeText();
	dx = -dx;		
	if(x <= bodySCL){
		x = bodySCL;
	}else{
		x = bodyCW - obj.offsetWidth + bodySCL;
	}
  }
  //ウィンドウの上下両端に達したら
  if((y+obj.offsetHeight >= bodyCH+bodySCT)||(y <= bodySCT)){
  	ChangeText();
	dy = -dy;
	if(y <= bodySCT){
		y = bodySCT;
	}else{
		y = bodyCH - obj.offsetHeight + bodySCT;
	}
  }
  obj.style.posLeft = x;
  obj.style.posTop = y;
}

function ChangeText(){
  //左右上下端に達したら、絵柄と色を配列からランダムに変化さす
  ft = new Array("N","Y","f","i","j","k","l","m",
		"r","s","z","!","#","%","&","+","_","8");
  fc = new Array("red","black","blue","green","navy",
	"darkgreen","magenta","brown","maroon","gray","pink","cyan");
  obj.innerText = ft[Math.round((ft.length-1)*Math.random())];
  obj.style.color = fc[Math.round((fc.length-1)*Math.random())];
}
//--></SCRIPT>
</HEAD>

<BODY onload="timerID=setInterval('Move()',20);"
		onunload="clearInterval(timerID);">
<div id="obj" style="position:absolute;top:20px;left:30px;
		width:60;height:60;font:60pt Webdings">N
</div>  

end(最終更新:12/11/12)