0

http://jsfiddle.net/NCt4D/

我希望它移动(图像很大),但它不起作用。

Firebug 说参考 scrollDivDown 没有定义,但它在那里?

4

3 回答 3

4

这是 JS 小提琴

在“Choose framework”下,选择“no wrap (body)”。这会在内容末尾打印您的代码,而不是包装在函数中。这是您通常/理想情况下对脚本执行的操作,即在内容之后但在正文关闭之前加载它们。

就像@jcomeau_ictx 所说的那样,事件处理程序不需要(). 它们只需要您要执行的函数的名称(技术上是引用)。此外,如果您想在加载时执行更多功能,而不仅仅是scrollDivDown,您可以执行以下操作:

window.onload = function(){
    scrollDivDown();
    foo();
    bar();
    baz();
}

此外,在.之前添加处理程序的主题(在本例中为windowonload尽管主题隐含window在全局范围内,但只需将其添加到前面以避免混淆。这样做也是最佳实践。

于 2012-04-19T07:05:33.653 回答
3

http://jsfiddle.net/NCt4D/1/

scrollDivDown位于闭包内,因此在执行超时的全局范围内无法访问。

于 2012-04-19T07:06:01.603 回答
3
window.onload = scrollDivDown;  // do not append ()
于 2012-04-19T07:06:07.587 回答