问:我的目标是让移动用户单击菜单项,并且在我向网站(这是一个一页的网站)添加平滑滚动之前,它的工作原理非常好。我对JavaScript不够了解,无法找到问题(因为我没有编写平滑滚动脚本)。
//这将为移动用户和计算机打开导航菜单
$ (function () {
$ ('#open-nav' )。on ('click' ,function (){ $ ('#main-navigation' )。toggleClass ('open' ); }); }); //这将关闭导航菜单,并将用户发送到他们单击的位置。$ (function (){ $ ('.remove-nav' )。on ('click' ,function ()
{
$ ('#main-navigation' )。removeClass ('open' ); }); }); //平滑滚动$ (函数(){ $ ('一个[HREF * =#]:不使用(HREF =#])' 。)点击(函数(){如果(位置。路径名。代替(/ ^ \ / / ,'' )==此。路径名。代替(/ ^ \ // ,'' )&&
位置。主机名 == 此。主机名) {
变种目标= $ (此。散列); 目标=目标。长度?目标:$ ('[名=' +此。散列。片(1 )+ ']' ); 如果(目标。长度){ $ ('HTML,人体)。动画
({
scrollTop的:目标。偏移()。顶部},1000 ); 返回false ; } } }); });
答:这几乎就是所需要的,其余的只是html类,无需平滑滚动即可正常工作。谢谢,尽管我会尝试一下!