2012-04-19 61 views

回答

3

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

scrollDivDown是一個封閉的內部,因此並未在超時是在執行全球範圍內訪問。

+0

Ofcourse ..謝謝! – Karem 2012-04-19 07:11:49

4

It's JS fiddle

在「Choose framework」下,選擇「no wrap(body)」。這將在您的內容的末尾打印您的代碼,而不是包裝在一個函數中。這是您通常/理想地對腳本執行的操作,該腳本在內容之後,但在主體關閉之前加載它們。

和@jcomeau_ictx所說的一樣,事件處理程序不需要()。他們只需要你想要執行的功能的名稱(技術上的參考)。此外,如果您想在負載執行更多的功能,不僅僅是scrollDivDown,你可以這樣做:

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

也,前置處理程序的onload之前受試者(在這種情況下,window)。儘管在全球範圍內暗示爲window,但只需預先考慮以避免混淆。這也是最好的做法。

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