У меня есть код ниже:
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>
Просто используйте вторую function
для hover
, function(){
$("#coder").fadeTo(1000,1);
$("#my_pic").animate({right:'0px'}, 500);
}
$(document).ready(function() {
$("#developer").mouseout(function() {
$("#coder").fadeTo(1000,1);
$("#my_pic").animate({right:'110px'}, 1500);
});
});
hover
ухаживает оба, mouseover
и mouseout
... http://api.jquery.com/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)
});
});
Просто добавьте другую функцию, заботясь о сбросе после первой функции внутри 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);
});
});