javascript - 如何使我的推送菜单更加人性化?

标签 javascript jquery html css

我网站的移动网站 ( http://www.codesrce.com/thedrumcenter ) 有一个非常现代和实用的推送菜单。但是,我希望使其更加用户友好。有人可以帮我调整我的代码,这样当用户按下菜单按钮时,菜单就会打开,并且当用户向右滑动屏幕打开它,然后一旦打开,他们就会向左滑动到关闭它?另外,当按下按钮时,我希望它变成这种颜色,#0099FF,然后当它关闭时变回灰色。对不起,如果我的措辞不是最好的,但我希望你明白我的意思。 :) 到目前为止,我将提供我的代码:

HTML

<div id="Mobile">

        <div id="menu">

        <ul>

            <li><a href="#">Top Brands</a></li>

            <li><a href="#">Drums</a></li>

            <li><a href="#">Hardware</a></li>

            <li><a href="#">Cymbals</a></li>

            <li><a href="#">Sticks</a></li>

            <li><a href="#">Drum Heads</a></li>

            <li><a href="#">Terms of Use</a></li>

            <li><a href="#">Affiliations</a></li>

        </ul>

    </div>

    <div id="right">

            <div id="Top">

            <div id="menubar">

                        <a id="menubarheader">DrumCenter</a>

                <a href="#menu" id="button" class="buttonicon"></a>

                <a href="#" id="searchlink" class="searchlink"></a>

            </div>

        </div>

    </div>

    </div>

JQuery

$('#button').toggle( 
        function() {
            $('#right').animate({ left: 275}, 'fast', function() {
                $('#button');
            });
        }, 
        function() {
            $('#right').animate({ left: 0 }, 'fast', function() {
                $('#button');
            });
        }
    );

任何帮助将不胜感激,因为我是 Javascript 和 JQuery 的完全 NOOB。谢谢!

最佳答案

基本上有不同的方法来解决这个问题。我检查了您网站上的 CSS 以了解您是如何做的,但是我放弃了 8 个 CSS...在浏览器中看太多了。

所以..基本上我认为这个问题是在 Swipe in the middle to open panel with jQuery Mobile? 他给了一个 fiddle 这样的 http://fiddle.jshell.net/Palestinian/2B4Ht/

所以我会以某种方式将其实现到您的编码中。有一个顶部固定的导航栏,当它折叠时会显示你的“推送菜单”。如果屏幕宽度小于 768 像素或您可以向左或向右滑动以打开将成为菜单本身的面板,则只需选择选项即可。

只是我的建议。我从来没有做过像你要求的那样的菜单,但我认为这不会很难。

关于javascript - 如何使我的推送菜单更加人性化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24353564/

相关文章:

javascript - jQuery:如何在删除复选框后回调/恢复

javascript - 如何制作嵌入代码供其他人在他们的网站上分享?

javascript - HTML - 单击图像时如何播放和暂停音频?

javascript - 如何找到声音 'sprites'的音乐位置和持续时间?

jquery - 如何防止 jquery 在 bootstrap 4 Accordion 中快速转换时崩溃?

javascript - 如何获取 px 维度的 <div> 高度

javascript - 动态加载 Javascript HTML CSS 与页面重定向

javascript - 当我想让它覆盖另一个图像时,我的图像似乎锁定在 block 显示中

javascript - 从输入字段读取属性时 HTML 编码丢失

javascript - 如何正确定位 highcharts - highstock 按钮?