javascript - jQuery 菜单 : Scroll after menu close

标签 javascript jquery html mmenu

在一个项目中我第一次使用mmenu。它按预期工作,但有一件事我很想工作,但它仍然没有:/

网址如下:http://1pager.gut-entwickelt.de/

我希望看到的是:选择菜单点后,它不应在几毫秒内滚动。它应该等到菜单关闭,然后开始滚动。

我添加了这个脚本部分:

Me.mobileMenu.mmenu({
        zposition: "front",
        onClick:   {
            preventDefault: true,
            setSelected   : false
        }
    });

    Me.mobileMenu
    .find('a')
    .on(
        'click',
        function() {
            var href = $(this).attr('href');

            if (Me.mobileMenu.hasClass('mm-opened')) {
                Me.mobileMenu
                    .off('closed.mm')
                    .one(
                        'closed.mm',
                        function() {
                            setTimeout(
                                function(){
                                    $('html, body').animate({
                                        scrollTop: $(href).offset().top
                                    });
                                }, 
                                1000
                            );

                            return false;
                        }
                    );
            } else {
                setTimeout(
                    function(){
                        $('html, body').animate({
                            scrollTop: $(href).offset().top
                        });
                    },
                    1000
                );
            }
            return false;
        }
    );

这似乎在这里有效:http://mmenu.frebsite.nl/examples/responsive/index.html 但在那个页面上它没有...任何想法?

问候, 奥利弗·利珀特

最佳答案

菜单完成关闭时会触发“关闭”事件,因此您不需要额外的超时。 看一下这个例子,它更简单一些: http://mmenu.frebsite.nl/mmenu/demo/onepage.html

关于javascript - jQuery 菜单 : Scroll after menu close,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22443201/

相关文章:

javascript - 当页面中发生有趣的事情时如何照亮浏览器窗口/选项卡?

jQuery + MVC 将字符串传递给 Controller

javascript - 使用带有递增 id 的 jquery clone 添加更多添加更少

html - 帖子的 Action 和目标有什么区别?

html - 高度 : auto; isn't working well

javascript - 文本根据字符数消失

javascript - React - 改变关键 Prop 不会导致子组件的重新渲染

javascript - 将整个模块拉入当前范围 Node.js

javascript - 使用 promise 时的逻辑流程

jQuery 1.6,改变了它的 .val() 行为?