Javascript无法正常运行

时间:2012-04-19 07:02:33

标签: javascript

http://jsfiddle.net/NCt4D/

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

Firebug说没有定义引用scrollDivDown,但是它在那里?

3 个答案:

答案 0 :(得分:4)

It's JS fiddle

在“选择框架”下,选择“无包裹(正文)”。这会在您的内容末尾打印您的代码,而不是包含在函数中。这是您通常/理想地对脚本执行的操作,脚本在内容之后但在主体关闭之前加载它们。

和@jcomeau_ictx所说的一样,事件处理程序不需要()。它们只需要您要执行的功能的名称(技术上,参考)。另外,如果你想在加载时执行更多的功能,而不仅仅是scrollDivDown,你可以这样做:

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

另外,在window之前添加处理程序的主题(在本例中为onload)。虽然主题在全球范围内隐含为window,但只需在其前面加以避免混淆。这也是最好的做法。

答案 1 :(得分:3)

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

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

答案 2 :(得分:3)

window.onload = scrollDivDown;  // do not append ()