首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使我的drop drop保持drop down?

如何使我的drop drop保持drop down?
EN

Stack Overflow用户
提问于 2010-12-23 09:21:36
回答 2查看 207关注 0票数 2

我目前正在工作的站点位于:http://counterbeing.com

我试图解决的问题是,当您将鼠标移动到“类别”按钮上时,子菜单项会弹出,但在您可以单击它们之前它们就消失了。

我尝试过各种各样的方法。首先,我试图将包含子菜单项的div定义为也会触发动画的东西,但这似乎不起作用……

下面是我用来获取这两个层的javascript文件。我把它分成两层,因为其中一层有点透明。

代码语言:javascript
复制
$(document).ready(function() {
($("div#CategoriesLink")||$("div#CategoryButtonHolder")).hover(function(){
    $("div#navdrop").animate({
        top: "0px"
    })
    $("div#CategoryButtonHolder").animate({
        top: "0px"
    })
}); 
$("div#CategoriesLink").mouseout(function(){        

    $("div#navdrop").animate({
        top: "-162px"
    })
    $("div#CategoryButtonHolder").animate({
        top: "-162px"
    })
});
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-23 09:47:18

因此,首先,如果您在CategoryButtonHolder上使用rgba背景,则不需要使用两个div。

接下来,您将使用mouseout事件处理程序为div备份设置动画。因此,每次鼠标离开按钮时,都会激活鼠标输出。尝试将鼠标输出处理程序移动到CategoryButtonHolder。

代码语言:javascript
复制
$("#CategoryButtonHolder").mouseout(function(){
   $(this).animate({
       top: '-'+$(this).outerHeight()
   });
)};
票数 2
EN

Stack Overflow用户

发布于 2010-12-23 09:46:51

对于hover来说,一个很好的插件解决了这种问题:http://cherne.net/brian/resources/jquery.hoverIntent.html;你可以让它等待并保持X毫秒的时间,然后它就会变得非常流畅。

HTH。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4515139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档