다음을 수행해야하는 jQuery를 만들었습니다. div
안에 마우스를 가져 가면 내용이 왼쪽 또는 위쪽으로 움직이며 mouseout에서 0px로 돌아오고 사라지다.fadeout 효과가있는 jquery 애니메이션 사용
나는 그것을 할 수 있었지만 그것이 마우스 아웃이되면 부드럽게 움직이지 않는다.
$(document).ready(function() {
$(".button").hover(function() {
$(this).find(".le").css("display", "block");
$(this).find('.h1').animate({
left: '-300px',
top: '130px'
}, {
queue: false,
duration: 500
});
$(this).find('.h2').animate({
left: '80px'
}, {
queue: false,
duration: 500
});
$(this).find('.h3').animate({
top: '130px'
}, {
queue: false,
duration: 500
});
},
function() {
$(this).find('.h2').animate({
left: '0px'
}, {
queue: false,
duration: 500
});
$(this).find('.h3').animate({
top: '0px'
}, {
queue: false,
duration: 500
});
$(this).find(".h1").animate({
left: '0px',
top: '0'
}, "normal", function() {
setTimeout(function() {
$('.le').fadeOut('fast');
}, 0, {
queue: false,
duration: 500
});
});
});
});
HTML
<div style="background:#98bf21;height:200px;width:200px; margin:0 auto;" class="button">
<div class="h1 le" style="background:#CCCCCC; display:none; position:relative">
<img src="http://b.vimeocdn.com/ps/797/797108_300.jpg" width="300" height="300" border="0" alt="" /></div>
<div class="h2 le" style="background:#FF0000; display:none; position:relative">Responsive</div>
<div class="h3 le" style="background:#00FF00; display:none; position:relative">View</div>
Chrome에서 원활하게 실행됩니다. 어떤 브라우저를 사용하고 있습니까? –
@ ChristopherRamírez : Chrome에 있습니다. 나는 문제를 보지만 미묘한 문제를 본다. 웃는 div는 페이드 아웃하기 전에 점프하는 것처럼 보입니다. –