我的目标是:如何淡出一个div并淡入另一个div?
- 在鼠标悬停时,淡出“富”和“酒吧”
- 在鼠标淡出,淡出“酒吧”和“富”
我可以在鼠标上淡出'foo',但当我将鼠标移动到'bar'div之外时,我无法淡入'bar',然后返回到正常状态。
我有以下代码:
HTML
<ul>
<li>
<div class="foo"></div>
<div class="bar"></div>
</li>
<li>
<div class="foo"></div>
<div class="bar"></div>
</li>
</ul>
CSS
li .bar { display: none; }
JS
// On mouse over, fade out 'foo' and fade in 'bar'
jQuery('.foo').mouseover(function() {
jQuery(this).fadeOut(function() {
jQuery('.bar').fadeIn(); <-- This is wrong. I need to get the bar inside this li
});
// On mouse out, fade out 'bar' and fade in 'foo'
jQuery('.bar').blur(function() {
jQuery(this).fadeOut(function() {
jQuery('.foo').fadeIn();
});
这里是我的不好的jsfiddle尝试:http://jsfiddle.net/TvCT5/2/
欣赏正确的方向:)
是啊,我的意思是使用'mouseout'而不是'blur'。它不适合你的第一个解决方案。我认为j08691击败你:) +1为好解释! – Steven 2012-03-04 00:16:14