こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

砂時計について教えてください。

下のように記述すると、NN、Firefoxの最新版では特に何もないのですが、IEの最新版ではマウスカーソルを動かすたびに砂時計がチカチカと出る理由を教えてください。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<script type="text/JavaScript">
<!--
function over(){document.getElementById("menu0").style.display="block";}
function over2(n){
for(i = 1;i < 2;i++){
document.getElementById("menu"+i).style.display="none";
}
document.getElementById("menu"+n).style.display="block";
document.getElementById("menu"+n).style.top=(n*20)-20+"px";
}

function out(n){
for(i = 1;i < 2;i++){
document.getElementById("menu"+i).style.display="none";
}
}
//-->
</script>
<table cellspacing="0" cellpadding="0">
<tr>
<td valign="top">
<div id="menu0" style="display:none;">
<div onmouseover="over2(1)"><a href="url01.html">link01</a></div>
</div>
</td>
<td valign="top">
<div id="menu1" style="display:none;" onmouseover="over2(1)" onmouseout="out(1)">
<div><a href="url11.html">link11</a></div>
</div>
<div id="menu2" style="display:none;" onmouseover="over2(2)" onmouseout="out(2)">
<div><a href="url21.html">link21</a></div>
</div>
<div id="menu3" style="display:none;" onmouseover="over2(3)" onmouseout="out(3)">
<div><a href="url31.html">link31</a></div>
</div>
</td>
</tr>
</table>

投稿日時 - 2005-05-06 19:12:23

QNo.1371548

暇なときに回答ください

質問者が選んだベストアンサー

すべてのリンクがdisplay:noneとスタイル指定されたdivタグ内にあるので、onmouseover、onmouseoutなどは無効だと思います。
ためしにソースをメモ帳に貼り付け、拡張子を.htmlとしてブラウザで見ましたが、上に書いたように
onmouseover、onmouseoutイベントは無効でした。
それはそうでしょう。全部のdivが無効化されているんですから。
それと、質問時のソースは私の推測ですが、htmlファイルの一部ではありませんか?と、すれば、砂時計の出る原因は、スタイルシートによるものか、JavaScriptの処理がたまって、本当に砂時計になっているかの、二択になると思います。

投稿日時 - 2005-05-10 20:58:12

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問