![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
CSSとJavaScriptを使って
ドロップダウンメニューを作ろうと思っているのですが
JavaScriptがうまく作動していないためか
FireFoxでは表示されるのですが
IE6では動きません。
ご教授お願い致します。
■index.html
<head>
<script src="javascript/menu.js" type="text/javascript"></script>
</head>
<div id="nav">
<ul>
<li id="category"><a href="~">category</a>
<ul>
<li><a href="~">Overview</a></li>
<li><a href="~">Overview</a></li>
</ul>
<ul>
<li id="category"><a href="~">category</a>
<ul>
<li><a href="~">Overview</a></li>
<li><a href="~">Overview</a></li>
</ul>
</div>
■menu.js
function menuHover() {var menuItems = d.getElementById("nav").getElementsByTagName("li");
for (var i = 0, miL = menuItems.length; i < miL; i++) {
menuItems[i].onmouseover = function() {
this.className = "mnhover";
}
menuItems[i].onmouseout = function() {
this.className = "";
}
window.onload = menuHover();
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
とりあえず、javascriptのユーザー関数menuHover()
は}の数がおかしいですね?
それとdとか宣言してないオブジェクトつかっているし
ケアレスミスが目立ちます。以下でどうでしょうか?
よくよくご自身でチェックなさることをお勧めします。
function menuHover(){
var menuItems = document.getElementById("nav").getElementsByTagName("li");
for (var i = 0; i < menuItems.length; i++) {
menuItems[i].onmouseover = function() {
this.className = "mnhover";
}
menuItems[i].onmouseout = function() {
this.className = "";
}
}
}
No.2
- 回答日時:
css自体が記載されていないですが・・・
この回答への補足
申し訳ありません。
CSSになります。
#nav {
position:absolute;
height:30px;
width:710px;
top:40px;
border:1px solid red;
z-index:100;
}
#nav ul {
background: url() no-repeat left top;
height: 30px;
margin: 0 auto;
position: relative;
width:100%;
}
#nav li {
float: left;
height: 30px;
}
#search{
width:150px;
background:url(../img/search.jpg) no-repeat left top;
text-indent:-3000px;
border:1px solid blue;
}
#category {
width: 150px;
border:1px solid #ccc;
}
#maker {
width: 150px;
border:1px solid #ccc;
}
#worry {
width: 150px;
border:1px solid #ccc;
}
#nav a {
border: none;
color: #666;
display: block;
font-weight: normal;
height: 47px;
padding: 0 5px;
}
#nav a {
background:url(../img/category_off.jpg) no-repeat;
}
#nav #category a {
background-position: left top;
}
#nav #maker a {
background-position: left top;
}
#nav #worry a {
background-position: left top;
}
#nav a:hover,
#nav li:hover a,#nav li.mnhover a {
background: none !important;
}
#category a {
background-position: left top;
}
#maker a {
background-position: left top;
}
#worry a {
background-position: left top;
}
#nav li ul {
background: transparent url(../i/bgsubmenu.png) repeat-x;
border-bottom: 5px solid;
border-top: 2px solid;
border-color: #777;
height: auto;
left: -9999px;
margin: -5px 0 0 8px;
padding: 1px 0;
position: absolute;
z-index: 3;
}
#nav li:hover ul,#nav li.mnhover ul {
left: auto;
}
#nav li#worry:hover ul,#nav li#worry.mnhover ul {
left: auto;
right: 100px;
}
#nav li ul li,#nav li ul li a {
height: auto;
margin: 0;
padding: 0;
text-indent: 0;
}
#nav li ul li a {
border: 1px #fff;
border-style: none solid;
}
#nav li ul,#nav li ul li {
width: 150px;
}
#nav li:hover ul li a,#nav li.mnhover ul li a,#nav li ul li a {
background: none;
display: block;
font-size: .9em;
padding: 8px 22px 8px 29px;
color: #444;
}
#nav li li {
background: url(../i/blsubmenu.gif) no-repeat left top;
}
#nav li li.mnhover,#nav li li:hover {
background: #5079C5 url(../i/bgsubmenu_h.gif) repeat-y 100% 0;
}
#nav li ul li a:hover {
background: url(../i/blsubmenu_h.gif) no-repeat left top !important;
color: #666;
}
No.1
- 回答日時:
タグの構造がおかしいですよ。
すいません。
修正する際に削除しておりました。
もう一度お願い致します。
<div id="nav">
<ul>
<li id="search">商品を探す</li>
<li id="category"><a href="*" title="*">カテゴリーから探す</a>
<ul>
<li><a href="*" title="*">カテゴリー一覧</a></li>
<li><a href="*" title="*">Web Applications</a></li>
<li><a href="*" title="*">Websites</a></li>
<li><a href="" title="*">eCommerce</a></li>
<li><a href="*" title="*">Standards Compliance</a></li>
<li><a href="*" title="*">Search Engines</a></li>
</ul>
</li>
<li id="maker"><a href="*">maker</a>
<ul>
<li><a href="*" title="*">Overview</a></li>
<li><a href="*" title="*">Hosting Accounts</a></li>
<li><a href="*" title="*">Domain Management</a></li>
</ul>
</li>
<li id="worry"><a href="*" title="*">worry</a>
<ul>
<li><a href="*" title="*">Overview</a></li>
<li><a href="*" title="*">eMail Marketing</a></li>
<li><a href="*" title="*">Document Management</a></li>
<li><a href="*" title="*">Lead Management</a></li>
<li><a href="*" title="*">Raffle Applications</a></li>
<li><a href="*" title="*">Call Centre Apps</a></li>
<li><a href="*" title="*">Sample Tracking</a></li>
</ul>
</li>
</ul>
</div>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS テキストを画面の真ん中に配置したいです。 2 2022/11/25 16:11
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- HTML・CSS htmlについて質問です! 写真のように写真の部分が?になってしまいます。 ファイルもしっかり選べて 1 2023/07/09 21:17
- HTML・CSS HTML & CSS 縦ボックス内の文字の左右センタリング 3 2023/03/25 04:23
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- HTML・CSS インラインブロックの中のテキストを上下中央に合わせたい 1 2022/12/24 17:46
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
タブ切り替えの初期表示について
-
2階層のメニューを作ってjQuery...
-
大至急!!HPビルダー16の専...
-
jQueryについて質問なのですが...
-
javascriptとCSSを使ってのドロ...
-
.innerHTMLの不一致?
-
大量のチェックボックス状態取...
-
商品画像リンク (image_link)...
-
マウスオーバーのメニューについて
-
時間差で画像を動作させたいjav...
-
ファイヤーフォックスでCSSが機...
-
JavaScriptでの画像切り替えを...
-
jQueryでのドラッグアンドドロ...
-
Colorboxがうまく設置できません
-
ワードプレスでレイアウトが崩...
-
jqueryを使って無駄なspanタグ...
-
javascriptでの画像の先読みに...
-
引数のある関数をhtml読み込み...
-
ロールオーバーで切り替えられ...
-
画像の重なりの順序を代える方...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jqueryのsortableで一部ソート...
-
「jQuery」アコーディオンメニ...
-
javascript テキストエリアを1...
-
jquery ドロップダウンメニュー...
-
クリックした<a>タグのみにClas...
-
jQueryでネスト構造の<li>がク...
-
jQueryの配列の渡し方について
-
for(var i=0;...) の i の値を...
-
JavaScriptによる疑似プルダウ...
-
jQueryのeqで最後からn番目以降...
-
どの<li><a> が押されたか判別...
-
javascriptでEnterキーをtabキ...
-
Jquery タブで、4つのliのうち...
-
【javascript で動的に a タグ...
-
マウスオーバーで開閉できるア...
-
同一ページ内で、任意の文字列...
-
JavaScript インクリメントの書...
-
複数の画像をランダム(シャッ...
-
jqueryプルダウンメニュー個別着色
-
タブ切り替えの初期表示について
おすすめ情報