【发布时间】:2011-01-18 01:30:56
【问题描述】:
我正在制作一些基于this tutorial 的基本下拉菜单,所以除了 IE7 之外,一切都很花哨。当你将鼠标悬停在它上面时它会出现,但是当你将鼠标从主要元素移动到它下面的元素时它会再次隐藏。
/* General */
#cssdropdown { position:absolute; right:0px; top:0px; font-size:medium; font-weight:bold; }
#cssdropdown, #cssdropdown ul { list-style: none; }
#cssdropdown, #cssdropdown * { padding: 0; margin: 0; color:Navy; text-decoration:none; }
/* Head links */
#cssdropdown li.headlink
{
width: 150px;
float: left;
background-color: #e9e9e9;
text-align: center;
height:35px;
}
#cssdropdown li.headlink a { display: block; padding:7px;} /*7px*/
/* Child lists and links */
#cssdropdown li.headlink ul { display: none; text-align: left; background-color:#e9e9e9; }
/*#cssdropdown li.headlink:hover ul { display: block; }*/ <--I've tried this via JS below
#cssdropdown li.headlink ul li a { padding:5px;}
#cssdropdown li.headlink ul li a:hover { background-color: #333; color:White; }
这是我按照他们的说明使用的 jQuery,用于将菜单显示为 IE 修复程序。 (请注意,即使在 IE 7 中使用纯 CSS 或 CSS 和 jQuery 时,它也能正常工作。所有其他浏览器都可以正常工作。
$(document).ready(function () {
$('li.headlink').hover(
function () { $('ul', this).css('display', 'block'); },
function () { $('ul', this).css('display', 'none'); });
});
最后是我的 HTML:
<ul id="cssdropdown">
<li class="headlink">
<a href="../Pages/MainMenu.aspx">Main Menu</a>
<ul>
<li><a href="www.google.com">Google</a></li>
<li><a href="www.yahoo.com">Yahoo</a></li>
<li><a href="www.msn.com">MSN</a></li>
</ul>
</li>
</ul>
我确实正确链接了 jQuery。
【问题讨论】:
标签: jquery html css drop-down-menu