保持父级 li 就像悬停在子菜单上一样

发布于 2024-11-06 10:18:51 字数 3800 浏览 0 评论 0原文

打开子菜单时尝试获取具有活动颜色的菜单标题

CSS:

#main-nav, #main-nav ul {
margin:0;
padding:0;
list-style:none;
list-style-position:outside;
position:relative;
line-height:1.5em;
}
#main-nav a:link, #main-nav a:active, #main-nav a:visited {
display:block;
padding:0px 5px;
color:#FFF;
text-decoration:none;
background:#03C;
}
#main-nav a:hover {
background:#CCC;
}
#main-nav li {
float:left;
position:relative;
}
#main-nav ul {
position:absolute;
width:12em;
top:auto;
display:none;
}
#main-nav li ul a {
border:1px solid #333;
border-top:0px;
width:12em;
float:left;
}
#main-nav ul ul {
top:auto;
}
#main-nav li ul ul {
left:12em;
margin:0px 0 0 10px;
}
#main-nav li:hover ul ul, #main-nav li:hover ul ul ul, #main-nav li:hover ul ul ul ul {
display:none;
}
#main-nav li:hover ul, #main-nav li li:hover ul, #main-nav li li li:hover ul, #main-nav li li li li:hover ul {
display:block;
}

Jquery:

$(document).ready(function(){
$("#main-nav ul").css({display: "none"});
    $("#main-nav li").hover(function(){
    $(this).find('ul:first').css({visibility: "visible",display: "none"}).show(400);
        $("ul").prev("ul").attr('style', 'background-color:#000');
    },function(){
        $(this).find('ul:first').css({visibility: "hidden"});
    });
    $("#main-nav li li a").hover(function(){
        $(this).parent("a").attr('style', 'background-color:#000');
    });
});

HTML/PHP

    <ul id="main-nav">
    <li><a href="<?=HOME;?>">Home</a></li>
    <li><a href="#">Browse</a>
        <ul>
            <li><a href="<?=SEARCH;?>" style="border-top:1px solid #333">Search</a></li>
            <li><a href="<?=ONLINE;?>">Who's Online</a></li>
        </ul>
            </li>
            <li><a href="#">Messages</a>
                <ul>
            <li><a href="<?=INBOX;?>" style="border-top:1px solid #333">Inbox</a></li>
            <li><a href="<?=COMPOSE;?>">Compose</a></li>
            <li><a href="<?=SENT;?>">Sent</a></li>
            <li><a href="<?=TRASH;?>">Trash</a></li>
        </ul>
            </li>
            <li><a href="#">Favorites</a>
        <ul>
            <li><a href="<?=MYFAVS;?>" style="border-top:1px solid #333">My Favorites</a></li>
            <li><a href="<?=ONLINEFAVS;?>">Online Favorites</a></li>
            <li><a href="<?=WHOSFAVS;?>">Whose Favorite Am I?</a></li>
        </ul>
    </li>
    <li><a href="#">Account</a>
        <ul>
            <li><a href="<?=MYPROFILE.$uid;?>" style="border-top:1px solid #333">My Profile</a></li>
            <li><a href="<?=EDITPROFILE;?>">Edit Profile / Account Settings</a>        </li>
            <li><a href="#" id="uploadphoto">Upload Photo's</a></li>
        </ul>
    </li>
    <li><a href="#">Help</a>
        <ul>
            <li><a href="<?=CONTACT;?>" style="border-top:1px solid #333">Contact Us</a></li>
            <li><a href="<?=PRIVACY;?>">Privacy Policy</a></li>
            <li><a href="<?=TOS;?>">Terms of Service</a></li>
            <li><a href="<?=ABOUTUS;?>">About Us</a></li>
        </ul>
    </li>
    </ul>

Trying to get menu header with active color when submenu is opened

CSS:

#main-nav, #main-nav ul {
margin:0;
padding:0;
list-style:none;
list-style-position:outside;
position:relative;
line-height:1.5em;
}
#main-nav a:link, #main-nav a:active, #main-nav a:visited {
display:block;
padding:0px 5px;
color:#FFF;
text-decoration:none;
background:#03C;
}
#main-nav a:hover {
background:#CCC;
}
#main-nav li {
float:left;
position:relative;
}
#main-nav ul {
position:absolute;
width:12em;
top:auto;
display:none;
}
#main-nav li ul a {
border:1px solid #333;
border-top:0px;
width:12em;
float:left;
}
#main-nav ul ul {
top:auto;
}
#main-nav li ul ul {
left:12em;
margin:0px 0 0 10px;
}
#main-nav li:hover ul ul, #main-nav li:hover ul ul ul, #main-nav li:hover ul ul ul ul {
display:none;
}
#main-nav li:hover ul, #main-nav li li:hover ul, #main-nav li li li:hover ul, #main-nav li li li li:hover ul {
display:block;
}

Jquery:

$(document).ready(function(){
$("#main-nav ul").css({display: "none"});
    $("#main-nav li").hover(function(){
    $(this).find('ul:first').css({visibility: "visible",display: "none"}).show(400);
        $("ul").prev("ul").attr('style', 'background-color:#000');
    },function(){
        $(this).find('ul:first').css({visibility: "hidden"});
    });
    $("#main-nav li li a").hover(function(){
        $(this).parent("a").attr('style', 'background-color:#000');
    });
});

HTML/PHP

    <ul id="main-nav">
    <li><a href="<?=HOME;?>">Home</a></li>
    <li><a href="#">Browse</a>
        <ul>
            <li><a href="<?=SEARCH;?>" style="border-top:1px solid #333">Search</a></li>
            <li><a href="<?=ONLINE;?>">Who's Online</a></li>
        </ul>
            </li>
            <li><a href="#">Messages</a>
                <ul>
            <li><a href="<?=INBOX;?>" style="border-top:1px solid #333">Inbox</a></li>
            <li><a href="<?=COMPOSE;?>">Compose</a></li>
            <li><a href="<?=SENT;?>">Sent</a></li>
            <li><a href="<?=TRASH;?>">Trash</a></li>
        </ul>
            </li>
            <li><a href="#">Favorites</a>
        <ul>
            <li><a href="<?=MYFAVS;?>" style="border-top:1px solid #333">My Favorites</a></li>
            <li><a href="<?=ONLINEFAVS;?>">Online Favorites</a></li>
            <li><a href="<?=WHOSFAVS;?>">Whose Favorite Am I?</a></li>
        </ul>
    </li>
    <li><a href="#">Account</a>
        <ul>
            <li><a href="<?=MYPROFILE.$uid;?>" style="border-top:1px solid #333">My Profile</a></li>
            <li><a href="<?=EDITPROFILE;?>">Edit Profile / Account Settings</a>        </li>
            <li><a href="#" id="uploadphoto">Upload Photo's</a></li>
        </ul>
    </li>
    <li><a href="#">Help</a>
        <ul>
            <li><a href="<?=CONTACT;?>" style="border-top:1px solid #333">Contact Us</a></li>
            <li><a href="<?=PRIVACY;?>">Privacy Policy</a></li>
            <li><a href="<?=TOS;?>">Terms of Service</a></li>
            <li><a href="<?=ABOUTUS;?>">About Us</a></li>
        </ul>
    </li>
    </ul>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱,才寂寞 2024-11-13 10:18:51

我认为这将满足您的需求: jsfiddle

I think this will do what you are looking for: jsfiddle

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文