【发布时间】:2011-07-06 07:54:18
【问题描述】:
我正在制作的网站的菜单有一个奇怪的问题。它的问题 - 当然 - Internet Explorer(所有版本)。当我将光标移到菜单元素上时,它会显示一次然后消失。您可以在 IE 下查看:link to the site 在此之后,每个菜单元素都不可点击:-[
PS。我只是想补充一下,我尝试了 *.jpg 和 *.gif 而不是 *.png 背景,但没有结果。
好的。我有 menu.js
$('#nav a').hover(function(){
$(this).stop().animate({opacity: 1}, 'slow');},
function(){
$(this).stop().animate({opacity: 0}, 'slow');
});
在 css 中有:
body#start ul#nav {background: transparent url('../img/buttons_bckgd.png') no-repeat 0 0;}
#top_menu #nav li {float: left;}
#top_menu #nav li a {
display: block;
height: 60px;
margin-top: 7px;
opacity: 0;
}
.home {
width: 163px;
margin-left: 12px;
}
.home:hover {background: url('../img/buttons_bckgd.png') no-repeat -12px -382px;}
html部分是纯标准:
<ul id="nav">
<li><a class="home" href="#"></a></li>
<li><a class="offer" href="#"></a></li>
<li><a class="gallery" href="#"></a></li>
<li><a class="contact" href="#"></a></li>
</ul>
任何想法为什么会消失以及如何解决这个问题?
【问题讨论】:
-
在 Firefox 中能用吗?
-
是的,它适用于 Firefox/Opera/Chrome/Safari 等。
标签: jquery internet-explorer menu cross-browser jquery-animate