【-HOME-BACK-】

マウスストーカー
文字と画像、お好きなほうに変更可能です
ソースをよく読んでください、画像と文字の指定、追跡する文字数の指定や移動の速度変更も可能です。ソースAは<head>から</head>の間にコピー、Bは<body>の直後を書き換えてください。
ソースA
<SCRIPT language="JavaScript1.2">
<!--
c1='      マウスストーカー';
c2=' =made by neon (2000 (c) Nobuo Ishizu)=';
c3=' http://www6.big.or.jp/~neon/';
//初期設定(適当に変えて下さい)
//文字または画像の指定(画像指定のときは「gck="g"」として画像を指定する)
//なお、画像は、自分で用意して下さい。
gck = "m"; //m=文字指定のとき、g=画像指定のとき
kosu = 10; //下の10個の文字や画像をいくつまで有効にするかを指定
tmspd = 100; //スピード(小さいほど速く動く)
//文字指定(文字を指定)10個まで可
var tcl = new Array();
var tsz = new Array();
var tip = new Array();
//tcl=文字の色、tsz=文字サイズ(1〜7)、tip=文字
tcl[1] = "ff0000" ;tsz[1] = 4 ;tip[1] = 'ま';
tcl[2] = "ff6699" ;tsz[2] = 3 ;tip[2] = 'う';
tcl[3] = "0099ff" ;tsz[3] = 2 ;tip[3] = 'す';
tcl[4] = "00ffcc" ;tsz[4] = 5 ;tip[4] = 'す';
tcl[5] = "ffcc66" ;tsz[5] = 2 ;tip[5] = 'と';
tcl[6] = "339933" ;tsz[6] = 4 ;tip[6] = 'ー';
tcl[7] = "0000cc" ;tsz[7] = 5 ;tip[7] = 'か';
tcl[8] = "33cc00" ;tsz[8] = 3 ;tip[8] = 'ー';
tcl[9] = "993399" ;tsz[9] = 5 ;tip[9] = 'で';
tcl[10] = "33ccff" ;tsz[10] = 2 ;tip[10] = '☆';

//画像(画像名を指定)10個まで可。アイコン程度の小さなものがよい
var gm = new Array();
gm[1] = "ufo_ani.gif";
gm[2] = "hosia.gif";
gm[3] = "hosib.gif";
gm[4] = "hosic.gif";
gm[5] = "hosie.gif";
gm[6] = "hosif.gif";
gm[7] = "candy.gif";
gm[8] = "hosig.gif";
gm[9] = "hosid.gif";
gm[10] = "ufo_ani.gif";

var mx = 0,my = 0
var id1=0,id2=0,i=0,layid=" ";
var oj=0,bb=0,numx=0,numy=0,dmy=0;
// ブラウザの判別
var IE4 = 0,NN4 = 0,NN6 = 0;
if (document.all) {
IE4 = true;
} else if (document.layers) {
NN4 = true;
} else if (document.getElementById) {
NN6 = true;
}
cmt2_1=c2.indexOf("Nobuo");
//レイヤー作成準備
//Internet Explorer 4.0、Netscape6.0のとき
for (i=1; i<=kosu; i++) {
layid = "lay"+i;
if (IE4 || NN6) {
document.write('<DIV ID='+layid+' STYLE="position:absolute\;left:-50\;top:-50\;visibility:visible\;z-index:'+i+'">');
if (gck == "m") {
document.write('<FONT SIZE='+tsz[i]+' COLOR='+tcl[i]+'>'+tip[i]+'</FONT></DIV>');
}
else {
document.write('<IMG SRC='+gm[i]+'></DIV>');
}
}
cmt2_2=c2.indexOf("Ishizu");
//Netscape Navigator 4.0以上のとき
if (NN4) {
document.write('<layer name='+layid+' left=-50 top=-50 visibility="show" z-index='+i+'>');
if (gck == "m") {
document.write('<FONT SIZE='+tsz[i]+' COLOR='+tcl[i]+'>'+tip[i]+'</FONT></layer>');
}
else {
document.write('<IMG SRC='+gm[i]+'></layer>');
}
}
}
//マウスカーソルの位置の取得
if (NN4 || NN6) {
document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove=GetM;
function GetM(e) {
if (NN4 || NN6) {
mx = e.pageX;
my = e.pageY;
}
if (IE4) {
mx=document.body.scrollLeft+event.clientX;
my=document.body.scrollTop+event.clientY;
}
}
cmt3=c3.indexOf("neon");
function mjst() {
bb = 3;
for (i=1; i<=kosu; i++) {
layid = "lay"+i;
bb = bb + i + 2;
if (IE4) {
oj = document.all(layid).style;
oj.posLeft += (mx - oj.posLeft)/bb;
oj.posTop += (my - oj.posTop)/bb;
}
if (NN4) {
oj = document.layers[layid];
oj.left += (mx - oj.left)/bb;
oj.top += (my - oj.top)/bb;
}
if (NN6) {
oj = document.getElementById(layid).style;
dmy=oj.left.indexOf("p");
numx=eval(oj.left.substring(0,dmy));
dmy=oj.top.indexOf("p");
numy=eval(oj.top.substring(0,dmy));
numx += (mx - numx)/bb;
numy += (my - numy)/bb;
oj.left = numx;
oj.top = numy;
}
}
id2 = setTimeout('mjst()',tmspd);
}
function mjact(){
if (cmt2_1 == -1 || cmt2_2 == -1 || cmt3 == -1) {
alert("Don't delete Copyright comment ! ");
} else {
mjst();
}
}
//-->
</SCRIPT>
ソースB
<body>のなかに、onLoad="mjact()" を追加して下さい

<BODY onLoad="mjact()">