2012-04-18 9 views
4

このサイトをまとめてドロップダウンメニュー項目の上にマウスカーソルを置いたときに、ドロップダウンメニュー項目を白で強調表示しておきたいです。 http://dl.dropbox.com/u/7086475/Paul%20Day/index.htmlドロップダウン中にトップメニュー項目をハイライト表示する

+0

どのような解決策がありますか? –

+0

Ian、Dropboxに作業コードを残していただきありがとうございます。あなたは今日私のベーコンを救った! – Imaginary

答えて

9

#nav a:hoverセレクタを使用する代わりに、代わりに#nav li:hoverを使用できます。

アンカーとは異なり、あなたがサブメニューに入っている間、liはホバー状態のままです。

ホバー疑似クラスはアンカーでしか動作しないため、IE6では動作しません。

#nav li:hover{ 
color: #fff; 
} 
+0

乾杯してみる – ianbarnard

0

あなたはjquery or javascriptを使用して親liのホバー状態のためcss classを設定することができます。

編集

あなたは...

$(document).ready(function() { 
    $("#nav li li").mouseenter(function() { 
     $(this).parent().parent().addClass("test"); 
    }); 

    $("#nav li li").mouseleave(function() { 
     $(this).parent().parent().removeClass("test"); 
    }); 
}); 

およびCSSスタイルを、このようなCSSクラスを設定することができます...

.test { font-weight:bold; color:#fff; } 
+0

これを編集して展開できますか?そして、[この回答の2番目のコピーはここですか?](http://stackoverflow.com/questions/10207254)これは本当の回答ではなく、削除される可能性があります。 – Will

0

は、このjqueryのを使用して、それがに動作しますあなたの問題を解決する

$(function() { 
     $('#nav li ul').hover(function() { 
      $(this).prev('#nav li a').css('color', '#FF6600'); 
     }, function() { 
      $(this).prev('#nav li a').css('color', '#fff'); 
     }); 
    }); 
+0

ありがとうございます。しかし、一度そのメニュー項目から離れると、強調表示されないようにするにはどうしたらいいですか?ページを更新しました。 – ianbarnard

関連する問題