仅滑动移动菜单

时间:2015-07-31 16:38:34

标签: javascript jquery html css jquery-mobile

我的手机菜单有问题。我的页面中有两个版本菜单 - 普通和移动。当我以正常尺寸(PC)打开我的页面时,我看到了很好的菜单。当我点击放大谷歌浏览器时,我会看到移动菜单。如果我单击按钮菜单来扩展菜单,那么我会看到移动菜单。当我回到正常版本页面时 - 然后我会看到正常和移动的正常菜单。为什么呢?

<nav>
<button class="toggle-menu"><img src="img/navicon.png""/></button>
<ul>
<li><a href="#">Zakladka1</a></li>
<li><a href="#">Zakladka2</a></li>
<li><a href="#">Zakladka3</a></li>
<li><a href="#">Zakladka4</a></li>
<li><a href="#">Zakladka5</a></li>
</ul>
</nav>

我尝试使用这个jQuery代码,但这并不好用:

$(document).ready(function(){
    $(".toggle-menu").click(function(){
        $("ul").slideToggle("slow");
    });
    if ($(window).width() < 801) {
        $( "ul" ).click(function() {
            $( this ).slideUp();
        });
    }
});

问题在哪里?

1 个答案:

答案 0 :(得分:0)

您的HTML已损坏。另外,你的CSS在哪里做出响应?

&#13;
&#13;
$(document).ready(function(){
    $(".toggle-menu").click(function(){
        $("ul").slideToggle("slow");
    });
    if ($(window).width() < 801) {
        $( "ul" ).click(function() {
            $( this ).slideUp();
        });
    }
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav>
<button class="toggle-menu"><img src="img/navicon.png"></button>
<ul>
<li><a href="#">Zakladka1</a></li>
<li><a href="#">Zakladka2</a></li>
<li><a href="#">Zakladka3</a></li>
<li><a href="#">Zakladka4</a></li>
<li><a href="#">Zakladka5</a></li>
</ul>
</nav>
&#13;
&#13;
&#13;