【发布时间】:2011-01-18 13:20:18
【问题描述】:
当有人将鼠标悬停在链接上时,我正在尝试使 div 下拉。 div 里面是一个登录表单。以下代码仅适用于如果我将鼠标悬停在 div 确实出现的链接上。但是,当我将鼠标从链接向下移动到 div 上时,div 立即缩回。请看:
jQuery(document).ready(function() {
jQuery('.slidedown').hide();
jQuery('a.top-link-cart').hover( function(){ // 进入动画
jQuery('.slidedown').stop(true,true).animate({
高度:['切换','摆动'],
}, 600, function() { /* 动画完成 */ });
}, function(){ // 离开动画
jQuery('.slidedown').mouseout(function() {
设置超时(函数(){
jQuery('.slidedown').stop(true,true).animate({
高度:'0px'}, 600, function(){});}, 200 ); // setTimeout 到此结束
}); // mouseout 到此结束
});
});
我想要实现的只是让 div a)如果用户将鼠标从链接移到 div,则保持打开 b)如果用户将鼠标从链接移开但未移入 div,则关闭,c)如果用户移动,则关闭鼠标移出 div。我认为 .mouseout 函数会使 div 保持打开状态,这样我至少可以将鼠标移到它上面,但它不起作用。有任何想法吗?我会很感激这让我头疼了一个星期。谢谢。
【问题讨论】:
标签: javascript jquery html