使用hoverintent(jquery)时,Superfish-submenu中的子项隐藏

时间:2013-09-10 11:32:50

标签: jquery children flicker superfish hoverintent

我即将将hoverintent与jquery和superfish一起使用。

我刚刚将hoverintent-plugin添加到我工作的superfish菜单中,并希望它们开箱即用(如说明书所述)。 嗯,hoverintent功能确实很好。 但是,当我的鼠标从菜单的顶层移动到其中一个孩子时,孩子就会消失并开始闪烁。

我找到了信息,hoverintent忽略了菜单中的孩子,这似乎是我的问题。 但是所有超级鱼的例子都很好用:http://users.tpg.com.au/j_birch/plugins/superfish/examples/nav-bar/

所以我在问:我做错了什么? 我是否必须激活任何选项?

HTML代码:

<div id="menu">
    <ul class="sf-menu">
        <li>
            <a href="#" class="p1">Über Uns</a>
            <ul class="ebene2">
                <li><a href="#"><span class="m_bild"><img src="bilder/moebel/"></span><span class="m_text">Unsere Werte</span></a>
                </li>
                <li><a href="#"><span class="m_bild"><img src="bilder/moebel/"></span><span class="m_text">Hausrundgang</span></a>
                  <ul class="ebene3">
                    <li><a href="#">Itzehoe</a></li>
                    <li><a href="#">Hamburg</a></li>
                    <li><a href="#">Werkstatt</a></li>
                  </ul>
                </li>
                <li><a href="#"><span class="m_bild"><img src="bilder/moebel/"></span><span class="m_text">Showroom</span></a></li>
                <li><a href="#"><span class="m_bild"><img src="bilder/moebel/"></span><span class="m_text">Aktuelles</span></a></li>
            </ul>
        </li>
...

CSS代码(如果需要):

#menu {
    position:relative;
    background:@weiss;

    padding-top:5px;
    padding-bottom:5px;

    margin-bottom:2*@abstand;
}
#menu a{
    color:@schwarz;
    font-weight:normal;
    text-transform:uppercase;
    display:block;

    padding-top:10px;
    padding-bottom:10px;

    .transit;
}
#menu a:hover{
    color:@rot;
}

#menu > ul {
    position:relative;
    margin:0px;
    padding:0px;
}

#menu > ul > li {
    display:block;
    float:left;

    width:@gesamtbreite / 7;

    text-align:center;
    color:@weiss;
    font-weight:normal;

    background:url(bilder/slash.png) no-repeat right 10px;

}
#menu > ul > li:hover > a {
    color:@rot;
}
#menu > ul > li.letzter {
    background:none;

}
#menu .ebene2 {
    position:absolute;

    padding:0px;
    margin:0px;
    left:0px;
    right:0px;
    top:45px;

    background:@grau_logo;

    z-index:100;
}
#menu .ebene2 li{
    position:relative;
    float:left;

    /*width:@gesamtbreite / 7 - 6;*/
    list-style:none;
    background:url(bilder/bg_ebene2.jpg) repeat-x 0px 0px;

    margin:0px; 

    .transit;
}
#menu .ebene2 li:hover{
    background:url(bilder/bg_ebene2.jpg) repeat-x 0px -65px;
}
#menu .ebene2 li:hover a{
    color:@schwarz;
}
#menu .ebene2 li a{
    position:relative;
    display:block;
    padding-top:25px;
    padding-bottom:5px;
    padding-left:10px;
    padding-right:10px;
    height:35px;
    color:@weiss;
    overflow:hidden;
}
#menu .ebene2 li a:hover{
    color:@rot;
}
#menu .ebene2 li a .m_bild{
    position:relative;
    display:block;
    float:left;
    top:-8px;
    height:35px;
}
#menu .ebene2 li a .m_text{
}
#menu .ebene2 li a img{
    height:35px;
    width:inherit !important;
    margin-right:5px;
}
#menu .ebene2 li a span{
}

最后Javascript-Code:

$(window).load(function() {
    $('ul.sf-menu').superfish({
            animation:   {height:'show'},      
            speed:       300,                   // faster animation speed
            delay:       100,
            autoArrows:  false,                  // disable generation of arrow mark-up
            dropShadows: false                  // disable drop shadows
    }); 
});

我希望,有人可以帮助我。

此致

Chricken

0 个答案:

没有答案