【发布时间】:2017-02-21 04:50:46
【问题描述】:
我有以下代码:
JQUERY
$(document).ready(function() {
$("#developer").hover(function() {
$("#coder").fadeTo(1000,0.4);
$("#my_pic").animate({right:'110px'}, 1500);
});
});
它可以工作,但我想在用户将鼠标移出#developer 区域时恢复默认值。
CSS
#coder {
opacity: 1;
}
#my_pic {
position: relative;
}
HTML
<div id="developer" class="threecol">
<h1><span><</span>developer<span>></span></h1>
</div>
<div class="sixcol">
<img id="my_pic" src="images/me.png" />
</div>
<div id="coder" class="threecol last">
<h1><span><</span>coder<span>></span></h1>
</div>
【问题讨论】:
-
@Felix:标记太长。只是当我将鼠标悬停在#developer 上时,#coder 淡化为 0.4,#my_pic 动画向右:110px。即使我将鼠标移出#developer,它也会保持这种状态。
-
@Felix:我不是 jQuery 专家,但我相信 jQuery hover 有 on_mouse_in 和 on_mouse_out。所以不知何故,我必须为 on_mouse_out 部分编写一个函数。