- 締切済み
Navimenuについて
NaviMenuなのですが、XPだとうまく表示されるのですが、それ以外だと駄目みたいなのです。 <STYLE TYPE="text/css"> <!-- A:link { color:Black;} :visited { color:Black;} A:hover { background-color:Black; color:white ;} BODY { background-color:black; } .title { position:relative; text-align:center; font:bold 50pt Times ;} #NaviMenu { position:absolute; width:150px; border:DimGray 0.5em ridge; background-color:GainsBoro; z-index:1; visibility:hidden ;} --> </STYLE> <SCRIPT LANGUAGE="JavaScript"> var flag = true; unction Menu() { if(flag) { NaviMenu.style.posLeft = event.clientX; NaviMenu.style.posTop = event.clientY; NaviMenu.style.visibility = "visible"; flag = false; } else { NaviMenu.style.visibility = "hidden"; flag = true; } } document.ondblclick = Menu; </SCRIPT> -------------------------------------------------- <DIV id="NaviMenu" style="position:absolute;width:150px;z-index : 5;visibility:hidden;"> <SPAN STYLE="width:150px;background-color:Silver;text-align:center;color:Black;font:14pt Times new roman">Navigate Menu</SPAN><BR> メニュー1 メニュー2 メニュー3 メニュー4 メニュー5 </DIV> どのようにすれば、Winユーザー全てに対応出来るのでしょうか? (林檎USERの方、ごめんなさい) アドバイス宜しくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- d-3
- ベストアンサー率42% (16/38)
内容から推察すると、"画面のどこかをダブルクリックするとメニューが表示される"という感じのものですね。XPだとどのように動作して、それ以外だとどう不具合があるのかをもう少し詳しく教えてください。 XPでも、ブラウザのJavaScriptを動作させない設定にしていると、何も起こらないと思うので、もしこのメニューがナビゲーション上重要なもの(ページ間を行ったり来たりするなど)であれば、他の手段で表示することをおすすめします。(または、JavaScriptと普通のテキストリンク両方用意しておく方法もあります。) #スタイルシートに記述漏れがあるようです。 :visited { color:Black;} ↓ a:visited
- ryota2
- ベストアンサー率43% (61/140)
<SCRIPT LANGUAGE="JavaScript"> var flag = true; ○unction Menu() { if(flag) { NaviMenu.style.posLeft = event.clientX; NaviMenu.style.posTop = event.clientY; NaviMenu.style.visibility = "visible"; flag = false; } else { NaviMenu.style.visibility = "hidden"; flag = true; } } document.ondblclick = Menu; </SCRIPT> 「○」のところのfが抜けているのはいかがでしょうか。
補足
しまった(~_~;) すみません。 ↑fがぬけてました(汗 HP上では抜けてないのです.....