【问题标题】:Creating sub menu below toggle menu item for mobile versions在移动版本的切换菜单项下方创建子菜单
【发布时间】:2018-03-26 22:14:10
【问题描述】:

我使用以下代码为移动版本创建切换菜单,它工作正常,但我想在菜单项下方生成一个子菜单。例如,我希望必须为 SERVICES 项目创建两个子选项卡,例如 New 和 Used 仅在用户单击 SERVICES 时才会出现。有人可以帮我做这个吗?

HTML

<nav id="navigation">
<a class="menu_button" href="#footer_nav" onclick="toggleNav(); return false;">&#9776;  MENU</a>
<ul id="navigation_list" role="navigation">
<li><a href=#>HOME</a></li>
<li><a href=#>SERVICES</a></li>
<li><a href=#>WORK</a></li>
<li><a href=#>CONTACT</a></li>
</ul>
</nav>

Javascript

var originalNavClasses;

function toggleNav() {
var elem = document.getElementById('navigation_list');
var classes = elem.className;
if (originalNavClasses === undefined) {
originalNavClasses = classes;
}
elem.className = /expanded/.test(classes) ? originalNavClasses : originalNavClasses + ' expanded';
}

来自http://blog.g-design.net/post/42617934013/create-an-accessible-toggle-menu-for-mobile 谢谢

【问题讨论】:

    标签: javascript jquery html toggle


    【解决方案1】:

    您只需在 SERVICES 列表项中创建另一个列表。您最初可以隐藏列表,当您想查看它时,只需单击即可显示它。

    <nav id="navigation">
    <a class="menu_button" href="#footer_nav" onclick="toggleNav(); return false;">&#9776;  MENU</a>
    <ul id="navigation_list" role="navigation">
    <li><a href=#>HOME</a></li>
    <li id="services-item"><a href="#">SERVICES</a> 
        <ul id="sub_list" style="display: none;">
          <li>NEW</li> 
          <li>USED</li> 
        </ul> 
      </li>
    <li><a href=#>WORK</a></li>
    <li><a href=#>CONTACT</a></li>
    </ul>
    </nav>
    

    如果您想在点击 SERVICES 时看到列表,则需要添加 javascript 或 JS 库来执行此操作:

    //jQuery
    $('#services-item').on('click', function() {
        $('#sub-list').toggle();
    )};
    

    此方法不允许 SERVICES 将用户定向到页面。如果您需要它来将用户引导至页面,则只需在服务文本旁边添加一个图标,该图标会在单击时切换子列表。

    【讨论】:

    • 感谢您的回答,但此解决方案仍然对我不起作用。我们可以为移动版本使用悬停吗?
    • 啊,好点子!无法悬停在移动设备上完全让我忘记了。在这种情况下,我相信您有两个选择:1)使其成为 SERVICES 不是指向页面的链接,并在单击时展开和收缩子菜单。 2) 如果您需要服务作为页面的链接,请在“服务”旁边添加一个向下箭头,单击时会展开和收缩。我会编辑我的答案以反映这一点
    猜你喜欢
    • 1970-01-01
    • 2018-12-20
    • 2021-02-17
    • 2017-01-01
    • 2016-03-27
    • 1970-01-01
    • 2018-11-23
    • 1970-01-01
    • 2019-07-23
    相关资源
    最近更新 更多