| マウスストーカー |
|---|
| 文字と画像、お好きなほうに変更可能です ソースをよく読んでください、画像と文字の指定、追跡する文字数の指定や移動の速度変更も可能です。ソース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()"> |