我创建了一些 jQuery,它应该执行以下操作:当您将鼠标悬停在 . 内时div
,其内容将动画到左侧或顶部,然后在 mouseout 时它会回到 0px 并淡出。
我能够做到这一点,但它在鼠标悬停时运行不顺畅。
这是我的小提琴:http: //jsfiddle.net/AufTr/
这是我的代码:
$(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>
</p>