jQuery ドロップダウンメニュー

ナビゲーションにマウスオーバーした際にドロップダウン式にサブメニューみたいな感じで表示してくれる jQuery のプラグインです。


ダウンロード・使い方
ダウンロード元「jQuery project page. 」
head内
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
<script type="text/javascript" charset="utf-8" src="js/yuga.js"></script>
<script type="text/javascript" src="js/jquery.droppy.js"></script>
<script type="text/javascript">
$(function() {
$("#nav").droppy();
});
</script>
※ yuga.js は画像のロールオーバーのみで使ってます。
帯上のbackground指定

#globalNavi { background: url(image/navi.jpg) repeat-x; height: 28px; padding-top: 7px; text-align: center; }
#nav 、#nav li 指定
忘れずにposition:relative;をかけておきましょう。
#nav { width: 900px; margin: 0 auto; position: relative; line-height:1; text-align: left; }
#nav li { list-style: none; float: left; position: relative; }
プルダウンに表示される部分共通指定
#nav ul { display: none; position: absolute; top: 29px; left: 0; }
* html #nav ul { line-height: 0; }
#nav ul li { float: none; }
#nav ul { width: 120px; }
#nav ul a {
display: block;
width: 108px;
background:#121212;
padding: 6px;
color: #FFF;
border-bottom: 1px solid #FFF;
opacity: 0.7;
filter: alpha(opacity=70);
zoom: 1;
line-height: 1;
}
#nav ul a.hover { background: #444; }
※マウスオーバー時にclass="hover"とつく用になっております。
プルダウン 2段目以降の指定
#nav ul ul { top: 0; left: 121px; }

tomyさんこんばんは!
ご質問の内容ですが ie8 だけ残像的なものが残ってしまいますね…
#nav ul a に指定してある filter: alpha(opacity=70); を消してみるととりあえず
現象が解消できました。
背景に透過pngが使っているならその指定はいらないのでなんとかなるかもしれません。
ですが filter: の指定はそのような現象になるのは初めて知りました><
2010年03月10日 00:56