在一个项目中,我第一次使用mmenu。它可以按预期工作,但是我想做一件事,但是仍然不是:/

这是URL:http://1pager.gut-entwickelt.de/

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

Thatfor我添加了此脚本部分:

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
但是在该页面上没有...任何想法吗?

问候,
  奥利弗·利珀特(Oliver Lippert)

最佳答案

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

关于javascript - jQuery mmenu:菜单关闭后滚动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22443201/

10-12 03:22