<script type="text/javascript">
<!--
var stalke_ms_x; // マウスx座標
var stalke_ms_y; // マウスy座標
var stalke;
var stalke_x; // マウスストーカーx座標
var stalke_y; // マウスストーカーy座標
// マウスイベントハンドラ
function stalke_h(e)
{
if( document.all ){
stalke_ms_x = event.clientX + document.body.scrollLeft;
stalke_ms_y = event.clientY + document.body.scrollTop;
}else if( document.getElementById || document.layers ){
stalke_ms_x = e.pageX;
stalke_ms_y = e.pageY;
}
return true;
}
// ストーカー移動
function stalke_m()
{
var max_x = 800; // Xの最大値 右側への制限
for( i = 0 ; i < stalke.length ; i ++ )
{
var x = stalke_x[i];
var y = stalke_y[i];
// 座標計算:動作ロジックはここで変更
var num = (i + 1) * 20;
x = ( stalke_ms_x > x )
? x + ((stalke_ms_x - x) / num)
: x - ((x - stalke_ms_x) / num);
y = ( stalke_ms_y > y )
? y + ((stalke_ms_y - y) / num)
: y - ((y - stalke_ms_y) / num);
// 新x座標
if( x > max_x )
{
stalke_x[i] = max_x;
x = max_x;
}else if( x < 0 ){
stalke_x[i] = 0;
x = 0;
}else{
stalke_x[i] = x;
}
// 新y座標
if( y < 0 )
{
stalke_y[i] = 0;
y = 0;
}else{
stalke_y[i] = y;
}
// 新しい座標に移動
if( document.all )
{
stalke[i].posLeft = x;
stalke[i].posTop = y;
}else if( document.getElementById ){
stalke[i].left = x;
stalke[i].top = y;
}else if( document.layers ){
stalke[i].moveTo(x, y);
}
}
return true;
}
// 起動
// cnt : 動かすキャラクタの数
function stalker(cnt)
{
if( !(document.all || document.getElementById || document.layers) )
{
return false;
}
var master_id = "stalker";
var id = "";
stalke = new Array(cnt);
stalke_ms_x = 0;
stalke_ms_y = 0;
stalke_x = new Array(cnt);
stalke_y = new Array(cnt);
for( i = 0 ; i < stalke.length ; i ++ )
{
id = master_id.concat(i);
stalke[i] = "";
stalke_x[i] = 0;
stalke_y[i] = 0;
if( document.all )
{
stalke[i] = document.all(id).style;
}else if( document.getElementById ){
stalke[i] = document.getElementById(id).style;
}else if( document.layers ){
stalke[i] = document.layers[id];
}
}
// マウスイベントハンドラの登録
if( document.layers )
{
document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove = stalke_h;
setInterval("stalke_m()", 10);
return true;
}
// -->
</script>
</head>
<body onLoad="stalker(1);">
<span id="stalker0" style="position:absolute"><img
src="mstalk2.gif"></span>
|