【发布时间】:2010-04-18 11:58:37
【问题描述】:
我试图弄清楚为什么这在 FireFox、Chrome 中有效,但在 IE 中无效,在 Safari 和 Opera 中无效(您可以在 http://41six.com/about/ 上查看它的效果)
HTML:
<div id="menu">
<ul>
<li>
<a href="/" class="home" title="Home" alt="fortyonesix"> </a>
<div id='home-hover'>Home Page</div>
</li>
</ul>
</div>
CSS:
#menu .home {
display:block;
height:24px;
width:24px;
background-image: url('../images/Home.png');
}
#home-hover {
position:fixed;
padding: 3px 0 3px 10px;
left:40px;
top:125px;
width: 100px;
height: 20px;
background-color:#000;
color: #fff;
z-index:9999;
opacity: .9;
filter: alpha(opacity=90);
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
-moz-border-radius-topright: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-bottomright: 5px;
-webkit-border-top-bottom-radius: 5px;
display:none;
}
JQuery:
$('.home').hover(function() {
$('#home-hover').animate({width:'toggle'},200);
},
function() {
$('#home-hover').animate({width:'toggle'},200);
});
它绝对不漂亮,但我不确定为什么它不适用于 Safari、Opera 和 IE
【问题讨论】:
-
我注意到您使用的是 jQuery 1.3.2。你可以试试 jQuery 1.4.2。
标签: jquery cross-browser jquery-animate