javascript - 如何添加关闭按钮脚本

标签 javascript jquery html css

我正在使用多级推送菜单并尝试添加一个按钮以使其关闭。

基本 HTML:

    <div class="container">
        <!-- Push Wrapper -->
        <div class="mp-pusher" id="mp-pusher">
        <!-- mp-menu -->
            <nav id="mp-menu" class="mp-menu">
                <div class="mp-level">
                <a class="icon icon-star" href="#" onclick="closeMe();" id="linkk">Exit</a>
    </div>
            </nav>
                <div class="scroller"><!-- this is for emulating position fixed of the nav -->
                <div class="scroller-inner">
                    <!-- Top Navigation -->
<div><a href="#" id="trigger" class="">Button</a></div>
</div><!-- /scroller-inner -->
            </div><!-- /scroller -->
        </div><!-- /pusher -->
</div><!-- /container -->

JS:

new mlPushMenu( document.getElementById( 'mp-menu' ), document.getElementById( 'trigger' ) );

 function closeMe(){
 var container = document.getElementById( 'mp-pusher'; );
 classie.remove( container, 'mp-pushed'; );
 scrollToAnchor('#link');
 };

这是一个有效的 fiddle : http://jsfiddle.net/xs1j8kq5/3/

当然,我正在使用外部资源。退出按钮的上述代码无法正常运行。

如何关闭侧边栏菜单,如果可能,滚动到网站某处的 anchor ?

最佳答案

首先按照我在评论中提到的那样修复您的代码。有几个语法错误。并在你调用它之前定义 closeMe 。现在 scrollToAnchor 不起作用,在 closeMe 之前也定义它。

现在,当您单击 Exit它不是动画,但我认为,现在您可以弄清楚如何使用它来制作动画。 http://jsfiddle.net/xs1j8kq5/22/

<script type="text/javascript">
    function closeMe() {
        var container = document.getElementById('mp-pusher');
        classie.remove(container, 'mp-pushed');
        classie.remove(container, 'mp-pusher');
        container.style.transform = "translate3d(+300px, 0px, 0px)";
        //scrollToAnchor('#services');
    }
    ;
</script>
<div class="container">
    <!-- Push Wrapper -->
    <div class="mp-pusher" id="mp-pusher">
        <!-- mp-menu -->
        <nav id="mp-menu" class="mp-menu">
            <div class="mp-level">
                <a class="icon icon-star" href="#" onclick="closeMe();" id="linkk">Exit</a>
            </div>
        </nav>
        <div class="scroller"><!-- this is for emulating position fixed of the nav -->
            <div class="scroller-inner">
                <!-- Top Navigation -->
                <div><a href="#" id="trigger" class="">Button</a></div>
            </div><!-- /scroller-inner -->
        </div><!-- /scroller -->
    </div><!-- /pusher -->
</div><!-- /container -->

对于滚动,你需要定义一个<a name="services"></a>标记要滚动的位置。

编辑:工作 fiddle : http://jsfiddle.net/xs1j8kq5/24/

关于javascript - 如何添加关闭按钮脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26629577/

相关文章:

javascript - 检测浏览器或标签页关闭

javascript - 如何在js脚本中将宽度1024px更改为100%

javascript - vis.js 库 - 使用 svg 和自定义 html 渲染节点网络

javascript - 如何制作 HTML 表格第一列修复

jquery - 用户单击重试后,每次单击鼠标事件都会触发多次

jquery - jquery动画中的背景图片位置变化

html - 删除列表项左侧的空格

javascript - onekeydown 在 Firefox 65.0 ubuntu 18.04 中为每次键盘按下返回 "Process"字符串

javascript - 在 javascript 上乘以 bool 值是一个好习惯吗?

javascript - 正则表达式匹配 - Javascript