我的代码如下:
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>
答案 0 :(得分:1)
只需使用第二个function
作为hover
, function(){
$("#coder").fadeTo(1000,1);
$("#my_pic").animate({right:'0px'}, 500);
}
<强> FIDDLE 强>
答案 1 :(得分:0)
在hover
内的第一个函数后,只需附加另一个函数来处理重置:
$(document).ready(function() {
$("#developer").hover(
function() {
$("#coder").fadeTo(1000,0.4);
$("#my_pic").animate({right:'110px'}, 1500);
}, function() {
$("#coder").fadeTo(1000,1);
$("#my_pic").animate({right:'0'}, 1500);
});
});
答案 2 :(得分:0)
$(document).ready(function() {
$("#developer").mouseout(function() {
$("#coder").fadeTo(1000,1);
$("#my_pic").animate({right:'110px'}, 1500);
});
});
答案 3 :(得分:0)
试试这个
$(document).ready(function() {
$("#developer").hover(function() {
$("#coder").fadeTo(1000,0.4);
$("#my_pic").animate({right:'110px'}, 1500);
},
function() {
$("#coder").fadeTo(1000,1);
$("#my_pic").animate({right:'0'}, 1500)
});
});