【问题标题】:Mobile navigation with sliding dropdown menu带有滑动下拉菜单的移动导航
【发布时间】:2017-08-03 10:41:16
【问题描述】:

我正在尝试为我正在创建的网站创建单独的移动导航。这是现在的基本 html 布局

    <nav class="mobile-navigation">
    <ul class="header-mobile">
        <li>
            <i class="fa fa-bars" aria-hidden="true"></i>
        </li>
        <li>
            <a href="{$WEB_ROOT}/index.php"><img src="{$WEB_ROOT}/templates/{$template}/img/logo/logo.svg" alt="logo"></a>

        </li>
        <li>
            <ul>
                <li><a href="{$WEB_ROOT}/cart.php?a=view"><span class="icon icon-nav-account"></span></a></li>
                <li>
                    <a href="{$WEB_ROOT}/cart.php?a=view">
                        <span class="icon icon-cart"></span>
                        <span class="notification-amount">{$cartitemcount}</span>
                    </a>
                </li>
            </ul>
        </li>
    </ul>
</nav>
<div class="row">
    <ul class="nav-mobile">
        <li><a href="{$WEB_ROOT}/about.php">About us</a></li>
        <li><a href="{$WEB_ROOT}/servicesc.php">Services</a></li>
        <li><a href="{$WEB_ROOT}/domains.php">Domains</a></li>
        <li><a href="{$WEB_ROOT}/support.php">Support</a></li>
    </ul>
</div>

用一个简单的脚本来切换菜单

    $('.fa-bars').click(function(evt) {
    $('.nav-mobile').slideToggle('down');
});

现在我正在尝试创建一些内容,如果选择了列表项,下拉列表将显示如下图所示。

first list --> second list with selected item

有人知道我是如何实现这一目标的吗?

【问题讨论】:

    标签: javascript jquery html css drop-down-menu


    【解决方案1】:

    首先你应该改变你的箭头的方向和位置。或创建其中两个,一个在左侧,一个在右侧,然后当用户单击 li 切换类单击或该 li 元素的其他内容时(如果您希望其他人折叠,您应该删除单击的类)。然后在css中

    li > ul{
     display:none;
    }
    li .left-arrow{
      display:none;
    }
    
    li.clicked > .left-arrow{
      display:inline;
    }
    
    li.clicked > ul{
     display: block;
    }
    

    应该做的伎俩

    【讨论】:

    • 谢谢,虽然这不是我的问题,但我的错我应该更具体。我想要实现的是,当单击列表项时,整个列表必须更改为下拉列表本身。因此,基本上,您拥有第一个导航列表,然后例如选择支持时,列表向左幻灯片,并在顶部的支持下显示所选ListItem的下拉列表。我包含的图像是整个导航。像这样:prntscr.com/eje0tf 选择支持后:prntscr.com/eje0zb