1

我正在做一个我希望平滑滚动的项目。我查看了来自 mootools.net 的所有可用文档以及David Walsh关于该主题的这篇文章。复制粘贴代码似乎不起作用,我看到的唯一区别是使用的 MooTools 版本(此处为 1.4.5)——函数名称似乎与 1.2 相同。Chrome 23 抛出错误“Uncaught TypeError: undefined is not a function”,但我在 Firebug 中找不到错误。在 Firefox 中也不能正确滚动。

代码:

<!DOCTYPE html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/mootools/1.4.5/mootools-yui-compressed.js"></script>
<script type="text/javascript">
    window.addEvent('domready',function() {
        new Fx.SmoothScroll({
            duration: 200
        },window);
    });
</script>
</head>

<body>
<a href='#one'>One</a>
<h3 id="one">One</h3>
</body>

我对 JavaScript 也比较陌生,所以如果你能解释一下这个过程,那会很有帮助!提前致谢。

4

1 回答 1

1

看起来我已经让它在这个 jsFiddle 中工作了。也许这会给你一个关于发生了什么的线索?http://jsfiddle.net/6NNBV/

更新

要让它在页面加载时加载,试试这个:

window.addEvent('domready', function() {
    new Fx.SmoothScroll();
});

编辑:忽略以下:

我相信页面锚点不适id用于目标元素,而是name属性。

尝试向元素添加name属性。h3

于 2012-11-13T13:44:42.243 回答