【发布时间】:2011-05-25 17:23:58
【问题描述】:
http://jsfiddle.net/mplungjan/8wf5E/(现在可以使用 - 使用 .hover())
将鼠标悬停在淡入淡出的 div 上时显然会失败,因为这会触发鼠标移出和移入。我只需要实际的文本淡入和淡出,包装 div 仅用于包含和调试。没有位置的解决方案:绝对是首选
<div id="container">
<div id="one" class="fade">One</div>
<div id="two" class="fade">Two</div>
</div>
$(document).ready(function() {
$("#container").mouseover(function () {
$("#one").fadeOut("slow");
$("#two").fadeIn("slow");
}).mouseout(function () {
$("#two").fadeOut("slow");
$("#one").fadeIn("slow");
});;
});
div { margin:3px; width:80px; height:80px; float:left; }
div#container { width: 100px; height:100px; border:1px solid black}
div#one { position:absolute; border:1px solid red;}
div#two { position:absolute; border:1px solid green; display:none; }
【问题讨论】:
-
@Joshua - 不完全是。第一个解决方案在淡出之后淡入,下一个解决方案很好地交叉淡入淡出,但不是在悬停时,只需使用间隔