0

当另一个 div 使用以下代码悬停时,我试图将一个 div 向右移动 -

$('#boardpicture2').hover(function() {
     $('#boardpicture3').stop().animate({'margin-left': '100px'}, 1500);
});

但是如何在用户完成将鼠标悬停在 boardpicture2 上后让 div 回到原来的位置?有没有叫 unhover 什么的功能

谢谢你的帮助

4

1 回答 1

2

.hover()有两个参数,第一个是 mouseenter 回调,第二个是 mouseleave 回调。如果未提供第二个回调,则在 mouseenter 和 mouseleave 事件上都调用第一个回调。

因此,您可以在第二个回调中添加取消悬停逻辑。

$('#boardpicture2').hover(function() {
     $('#boardpicture3').stop().animate({'margin-left': '100px'}, 1500);
}, function() {
     //your unhover logic
     $('#boardpicture3').stop().animate({'margin-left': '0'}, 1500);
});
于 2013-10-21T02:47:20.363 回答