我有一个 div
,它会在 FF 中悬停时淡入和淡出,但在 IE7 中它只是隐藏和显示,没有动画。这是我的代码:
#nav-buttons {
display:none;
width:894px;
position:relative;
z-index:1000;
}
#left-button, #right-button {
position:absolute;
width:46px;
height:76px;
}
#left-button {
background:url("images/arrows.png") no-repeat scroll -88px -60px transparent;
left:-46px;
}
#left-button:hover {
background-position:-88px -260px;
}
#right-button {
background:url("images/arrows.png") no-repeat scroll 3px -60px transparent;
right:-43px;
}
#right-button:hover {
background-position:4px -260px;
}
----------
<div id="contents">
<div id="nav-buttons">
<a href="javascript:void(0)" id="left-button"></a>
<a href="javascript:void(0)" id="right-button"></a>
</div>
other html....
</div>
----------
$(document).ready(function() {
$("#contents").hover(function() {
$("#nav-buttons").fadeToggle("slow");
});
});
最佳答案
我可以直接通过 fadeToggle() 每个按钮而不是 <div id=nav-buttons>
来修复此问题。这是我所做的:
$(document).ready(function() {
$("#contents").hover(function() {
$("#left-button").fadeToggle("slow");
$("#right-button").fadeToggle("slow");
});
});
关于jQuery FadeIn、FadeOut Div - IE7 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8215447/