WEB相談室

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

タイトル:画像が噴出すマウスストーカー

0:[投稿] manet [URL] [2002/10/10 15:32 ][環境:WIN+IE UNIX系+Java]

いつもお世話になってます。今度は画像がドンドンマウスから噴出すマウスストーカーを作ってるんですけど、うまくいかず、エラーになります。IE4以上で動作するようにしてるんですが、どこがいけないのでしょうが?W98 IE5.0

<script language=JavaScript>
<!--
img1='log.gif';
tx=-50;
ty=-50;
winH=document.body.clientHeight;
tx1=document.body.scrollLeft;
ty1=document.body.scrollTop;
XX=new Array();        //X pixel for imgs
YY=new Array();        //Y pixel for imgs
step=new Array();    //incliment value
grow=new Array();    //decide size of imgs
speed=new Array();    //speed

cstep=new Array()    //cos's incliment value

function mouse(){
    if(document.all){
        ty=event.y;
        tx=event.x;
    }
}
if(document.all)document.onmousemove=mouse;
for(i=0;i<20;i++){
    YY[i]=Math.random()*winH-ty;
    XX[i]=tx;
    speed[i]=Math.random()*10+1;
    cstep[i]=0;
    step[i]=Math.random()*0.1+0.05;
    grow[i]=4;
    rate=Math.random()*0.5+0.1;
}
document.write('<DIV style=position:absolute><DIV style=position:relative>');
for(i=0;i<20;i++){
    document.write('<img id=si src='+img1+' style=position:absolute>');
}
docoument.write('</DIV></DIV>');

function bubble(){
    for(i=0;i<20;i++){
        sy=speed[i]*Math.sin(270*Math.PI/180);
        sx=speed[i]*Math.cos(cstep[i]*5);
        XX[i]+=sy;
        YY[i]+=sx;
        if(YY[i]<40){
            XX[i]=tx;
            YY[i]=ty;
            speed[i]=6+Math.random()*3;
            grow[i]=4;
        }
    }
    if(document.all){
        si[i].style.pixelLeft=XX[i]+tx1;
        si[i].style.pixelTop=YY[i]+ty1;
        si[i].style.width=grow[i];
        si[i].style.height=grow[i];
        grow[i]+=rate;
        cstep[i]+=step[i];
        if(grow[i]>24) grow[i]=25;
    }
}
A=setTimeout('bubble()',20);
}
bubble();
//--></script>


1:[回答] ween [2002/10/10 17:12 ]

まず、コード中の { と } の数が合ってません。
それからtypo。
×docoument.write('</DIV></DIV>');
○document.write('</DIV></DIV>');

IEでエラーが出るときは「ページでエラが発生しました」と出るところの
左側のアイコン(黄色い三角に!が入ってるやつ)をクリックすると
エラーの内容とエラーの発生した行番号が解ります。
何処が間違っているのか見当もつかないときは
参考にするといいですよ。


2:[完了] manet [URL] [2002/10/11 10:24 ]

単純なミスですみません。有難うございました!

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World