Javascript 无法使Jquery平滑滚动工作

Javascript 无法使Jquery平滑滚动工作,javascript,jquery,scroll,smooth-scrolling,Javascript,Jquery,Scroll,Smooth Scrolling,我一直在努力在同一页上实现功能性的平滑滚动到ids。我已经尝试了在谷歌上找到的几乎所有解决方案。我到了一个地步,似乎一切都应该正常,但即使是基本的非JSID链接也会中断。我目前正在使用从jquery网站下载的平滑滚动插件。目前的准则就是这样。我对JS或Jquery一窍不通,所以我想我只是错过了一些东西。我在平滑滚动的功能版本上检查代码,但即使 我完全执行页内链接中断: <!doctype html> <html> <head> <meta charset

我一直在努力在同一页上实现功能性的平滑滚动到ids。我已经尝试了在谷歌上找到的几乎所有解决方案。我到了一个地步,似乎一切都应该正常,但即使是基本的非JSID链接也会中断。我目前正在使用从jquery网站下载的平滑滚动插件。目前的准则就是这样。我对JS或Jquery一窍不通,所以我想我只是错过了一些东西。我在平滑滚动的功能版本上检查代码,但即使 我完全执行页内链接中断:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Simon Moon Landings</title>
<link href="style.css" rel="stylesheet" type="text/css">
<link href='http://fonts.googleapis.com/css?family=Noticia+Text:400,700,400italic,700italic' rel='stylesheet' type='text/css'>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.smooth-scroll.js"></script>
<script>
    $(document).ready(function() {
      $('ul.mainnav a').smoothScroll();
    });

  </script>
</head>

<body>
<div class="container">

<div class="menu">
<nav>
<ul class="mainnav">
<li><a href="#one">one</a></li>
<li><a href="#two">two</a></li>
<li><a href="#three">three</a></li>
<li><a href="#four">four</a></li>
<li><a href="#five">five</a></li>
<li><a href="#six">six</a></li>
</ul>
</nav>
<img class="logo" src="images/smlogo.gif" width="450" height="288" alt="Simon Moon Landings Logo" onmouseover="on();" onmouseout="off();"></nav>
</div>

<div class="content">

<div class="section" id="one">
<h4>One</h4>

</div>
<div class="section" id="two">
<h4>Two</h4>

</div>
<div class="section" id="three">
<h4>Three</h4>

</div>
<div class="section" id="four">
<h4>Four</h4>

</div>
<div class="section">
<a id="five"><h4>Five</h4></a>

</div>
<div class="section">
<a id="six"><h4>six</h4></a>

</div>
</div>

</div>


</body>
</html>

西蒙登月
$(文档).ready(函数(){
$('ul.mainnav a').smoothScroll();
});
一个 两个 三 四 五 六
它在这里工作正常

确保jquery平滑滚动的URL是正确的


我使用jquery平滑滚动的这一副本来测试您的代码:

它适合我。请参见此示例:

我所做的只是将平滑滚动JavaScript的
src
更改为在线版本(),并添加一些文本,以便您可以看到滚动的发生


听起来你在平滑滚动脚本中使用了错误的
src
(如果是这种情况,JavaScript错误日志应该显示
未定义函数:$.smoothScroll
或类似内容)。

我发现了问题。它根本不在脚本中,而是在CSS中。我有一个两列布局,菜单和锚在一列(.menu)中,目标div在另一列(.content)中。我对菜单应用了positon:fixed,它开始工作。

在JSFIDLE上测试时,它对我起作用

here you go