WEB相談室

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

タイトル:onMouseoverで質問

0:[投稿] しんりゅう [2002/10/24 22:24 ][環境:WIN+IE WIN系+OTHER]

はじめまして、さっそくですが質問です。
Me・IE5.0です。Javascriptのことなんですが・・・

30ピクセル四方の画像を100×100の升目上に配置し、
1〜10000の番号を右上から左下へ順にhennsuuにいれ、
マウスが乗るとアラートで対応するhennsuuの番号表示。

ということをしたいのですが、

URLは30ピクセルの画像URL
count=1;

for(i=1;i<302;i=i+30){
for(j=1;j<302;j=j+30){
                     count++
                     document.write('<img src="URL" style="position:absolute; top:'+i+'; left:'+j+'; name="Name" onMouseover="'+myFac(count)+'">');

}
}

function myFac(n){
hennsuu=n;
alert(hennsuu)
}

myFac(count)がマウスが乗ったときに発動する関数なのですが、
アラートの表示はどのマス(画像)でも10000と表示されてしまいます。・・・この問題がどうしても解決できないのです。

原因は多分、myFac発動時にはもうcountが10000になってしまっていることだと思うのですが、その対処法が分かりません。

下手な説明で分かりにくいかもしれませんがどうかお願いします。


1:[回答] gun [2002/10/25 10:22 ]

onMouseover="myFac('+count+')"

のマチガイなのではないかと。


2:[回答] gun [2002/10/25 10:29 ]

2.countの初期値はゼロにしないと、1回目のcount++で2になって
しまいます。

3.for(i=1;i<302;i=i+30){ だと、
iが1,31,61,91,121,151,181,211,241,271,301
となりますから、11回実行されますね。


3:[完了] しんりゅう [2002/10/26 18:36 ]

ありがとうございました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World