首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery mouseenter()和mouseleave()

JQuery mouseenter()和mouseleave()
EN

Stack Overflow用户
提问于 2013-04-01 21:50:53
回答 6查看 1K关注 0票数 0

所以我得到了这个演示导航,它在旁边有一个小按钮,当你悬停按钮时,它会将菜单滑到窗口中。虽然我已经让鼠标悬停了,但现在当鼠标离开时,它仍然是打开的。如何解决这个问题?顺便说一下,我对jQuery还很陌生

下面是html:

代码语言:javascript
复制
<div id="demoNav">
    <button class="open"></button>
    <ul>
        <li><a href="index.html">Home Pagina</a></li>
        <li><a href="product.html">Product Pagina</a></li>
        <li><a href="bestel.html">Bestel Pagina</a></li>
    </ul>
</div>

和我的jQuery:

代码语言:javascript
复制
$("#demoNav").mouseenter(function(){
       $("#demoNav").animate({marginLeft:'0px'}, 500)
});

如果你需要更多的信息,尽管告诉我,我会提供更多的代码。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-04-01 22:05:19

试试这个:

代码语言:javascript
复制
$("#demoNav").hover(

function () {
    $(this).animate({
        marginLeft: '0px'
    }, 500)
},

function () {
    $(this).animate({
        marginLeft: '50px'
    }, 500)
});
票数 1
EN

Stack Overflow用户

发布于 2013-04-01 21:54:55

实际上,您并没有让它再次隐藏起来。

也就是说,我想推荐这个CSS替代方案:

代码语言:javascript
复制
#demoNav {
    transition:margin-left 0.5s ease;
    -webkit-transition:margin-left 0.5s ease;
}
#demoNav:hover {
    margin-left:0;
}
票数 1
EN

Stack Overflow用户

发布于 2013-04-01 21:54:08

添加鼠标保存事件-

代码语言:javascript
复制
$('#demoNav').mouseleave(function(){
   $("#demoNav").animate({marginLeft:'50px'}, 500)
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15744751

复制
相关文章

相似问题

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