Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Mmenu-滚动到元素不工作_Jquery_Mmenu - Fatal编程技术网

Jquery Mmenu-滚动到元素不工作

Jquery Mmenu-滚动到元素不工作,jquery,mmenu,Jquery,Mmenu,我已经实现了,我想添加一个向下滚动到当前所选元素的函数-类名为“.CurrentPage”的li元素 我补充说 $(“html,body”).animate({scrollTop:$(“.current page”).offset().top},1500) 至Mmenu代码-请参阅。 但是,它不起作用。页面没有滚动 你知道为什么它不起作用吗 提前感谢。以下是我在scrollTop中使用动画的示例。它不能解决你的问题,但我希望它能帮助你开始 $(“按钮”)。单击(函数(){ $('.demo')

我已经实现了,我想添加一个向下滚动到当前所选元素的函数-类名为“.CurrentPage”的li元素

我补充说

$(“html,body”).animate({scrollTop:$(“.current page”).offset().top},1500)

至Mmenu代码-请参阅。 但是,它不起作用。页面没有滚动

你知道为什么它不起作用吗


提前感谢。

以下是我在
scrollTop
中使用动画的示例。它不能解决你的问题,但我希望它能帮助你开始

$(“按钮”)。单击(函数(){
$('.demo')。制作动画({
scrollTop:$('.demo')[0]。scrollHeight
}, 1500)
})
div{
宽度:250px;
高度:250px;
溢出:自动
}
#内容{
高度:800px;
宽度:2000px;
背景颜色:珊瑚
}

内容

向下滚动
我发现Mmenu有一个未记录的api选项,所以我最后做了如下操作:

var api = $('#menu').data('mmenu');
api.bind('opened', function() {
    if ($(".current-page").length) {
        var selected = $(".current-page");
        selected[0].scrollIntoView({block: "start", behavior: "smooth"});
    }
});

我不知道你在期待什么。菜单被默认关闭是的,你是对的。应仅在菜单打开时触发。我发现了这个示例:,但它会滚动到内容区域中的锚。我如何使它与菜单项一起工作?我在Mmenu的api上找到了一些信息,但我不确定该如何做。