javascript - 当窗口变大时,为什么我的响应式菜单没有重新显示为列表?

标签 javascript html list mobile menu

我有一个侧边栏列表,我正在将其变成一个简单的响应式下拉 Accordion 按钮。问题是,当您将窗口调整得更小时,打开然后关闭列表,然后将窗口调整得更大。该列表不会以“桌面”形式重新出现。

演示:http://iamalecschmidt.com/newblog/

我正在使用一些简单的 Javascript 来切换菜单以将侧边栏切换为菜单:

HTML:

<aside class="left-sidebar">

    <p class="intro">Hey! I’m Alec.</p>
    <p class="bio">
        I <a href="#">design</a> interfaces for websites & apps, I also 
        <a href="#">cook</a> and I am an aspiring front-end 
        <a href="#">developer</a>.
    </p>

    <div class="leftNavWrap">

        <ul class="leftNav">
            <li><a href="#">Home</a></li>
            <li><a href="#">Work</a></li>
            <li><a href="#">About</a></li>
            <li><a href="#">Contact</a></li>
        </ul>

        <a class="topicsButton" href="#">Topics &nbsp;<span>&#9660;</span></a>
        <a class="dribbbleIcon" href="#">Dribbble</a> 
        <a class="twitterIcon" href="#">Twitter</a>
    </div>
</aside>

JavaScript:

<script type="text/javascript"> // responsive menu
jQuery(document).ready(function($){

    /* prepend menu icon */
    $('p.bio').append('<div id="menu-button"><p>Menu</p></div>');

    /* toggle nav */
    $("#menu-button").on("click", function(){
        $('div.leftNavWrap').slideToggle();
        $(this).toggleClass("active");
    });

});
</script>

最佳答案

slideToggle 将切换元素的样式设置为 display:none 关闭时 ( http://api.jquery.com/slideToggle/ ),因此当您将大小时调整回“桌面”时,该元素保持不变隐藏。

您需要检查宽度何时超过“桌面”断点并确保它可见,或者使用另一种显示/隐藏方法,例如切换类并使用 css 过渡应用动画。

关于javascript - 当窗口变大时,为什么我的响应式菜单没有重新显示为列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13756513/

相关文章:

javascript - 如何在 Highcharts 中修改 Column stacked percent Chart

javascript - 类型错误 : Cannot read property 'hello' of undefined in JavaScript

html - 通过内容在同一个 DIV 中显示图像和文本

bash - tee 命令创建空文件

r - 从列表名称及其值生成 SQL 查询

javascript - 让所有网站路径在 express 中加载相同的静态网站

javascript - 删除最后一个元素后的 "comma"分隔符

拖动元素时 jQuery UI 可排序闪烁和跳跃 - 连接列表

html - 占宽度小于 100% 的水平线

Python列表操作: Given a list of ranges number,返回组合范围的列表