WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:円形マウスストーカー

0:[投稿] manet [URL] [2002/10/06 22:59 ][環境:WIN+IE WIN系+Java]

変数「moji」に好きな文字を何文字か入れて、文字がマウスの周りをぐるぐるまわるようにするJavaScriptを組もうとしてるんですけど、全然上手くいきません。
で、私が組んだものは下のものです。
ここから・・・

<script language=JavaScript>
<!--
moji='☆☆☆☆☆☆';
speed=new Array();
var tx,ty;
dx=new Array();dy=new Array();

for(i=0;i<moji.length;i++){
    document.write('<div id=D style=position:absolute;top:10px;left:10px>'+moji.charAt(i)+'</div>');
    speed[i]=360/moji.length*i;
}
function mouse(){
    if(document.all){
        tx=document.body.scrollLeft+event.clientX;
        ty=document.body.scrollTop+event.clientY;
    }
}
function set(){
    for(i=0;i<moji.length;i++){
        speed[i]+=30;
        if(speed[i]>=360){speed[i]-=360;}
    }
    if(document.all){
        for(i=0;i<moji.length;i++){

            dx[i]=Math.cos(speed[i]*Math.Pl/180)*50;
            dy[i]=Math.sin(speed[i]*Math.Pl/180)*50;
            
            D[i].style.posLeft=tx+dx[i];
            D[i].style.posTop=ty+dy[i];
            }
    }
}
document.onmousemove=mouse;
TIME=setInterval('set()',10);
//--></script>

とりあえずはIE4以上で動作するようにしたいんですが
どこがいけないんでしょうか?
W98 IE5で動作確認してます。


1:[回答] ween [2002/10/07 08:34 ]

惜しいところでタイプミス。
> dx[i]=Math.cos(speed[i]*Math.Pl/180)*50;
> dy[i]=Math.sin(speed[i]*Math.Pl/180)*50;
Math.PIの"I"は、小文字の"l"(エル)ではなく、大文字の"I"(アイ)です。


2:[完了] manet [URL] [2002/10/07 13:33 ]

そうだったんですね。Math.PI(あい)ですか。
基本的なことなのに、「I」ってことすら知りませんでした。おかげできるようになりました!ありがとございました!

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World