如何创建具有下拉菜单的完整长度导航菜单

How to Create a Full Length Navigation Menu that has Drop Down Menu

本文关键字:菜单 导航 下拉菜单 何创建 创建      更新时间:2023-09-26

我发现这个脚本在你为等式引入嵌套菜单之前效果很好。脚本

如何从应用于嵌套菜单中排除脚本?有没有办法为嵌套菜单提供一个类或 id 并将其从脚本中排除?

如果我

正确理解您的问题,您可以将类添加到顶级菜单并排除所有不是:.HTML:

<ul class="menu">
    <li class="top-level">About Us</li>
    <li class="top-level">Our Products</li>
    <li class="top-level">FAQs</li>
    <li class="top-level">Contact</li>
    <li class="top-level">Login</li>
</ul>

Javascript:

function alignMenuItems(){
    var totEltWidth = 0;
    var menuWidth = $('ul.menu')[0].offsetWidth;
    var availableWidth = 0;
    var space = 0;
    var elts = $('.menu li.top-level'); //<-
    elts.each(function(inx, elt) {
        // reset paddding to 0 to get correct offsetwidth
        $(elt).css('padding-left', '0px');
        $(elt).css('padding-right', '0px');
        totEltWidth += elt.offsetWidth;
    });
    availableWidth = menuWidth - totEltWidth;
    space = availableWidth/(elts.length);
    elts.each(function(inx, elt) {
        $(elt).css('padding-left', (space/2) + 'px');
        $(elt).css('padding-right', (space/2) + 'px');
    });
}