2012-07-19 50 views
0

我試圖重新創建HTML選取框標記的行爲,但我正在處理這個問題,Effect.Move只觸發一次,無關遞歸應用。Execute Effect.Move不止一次在原型

function MoveNoticias() { 
new Effect.Move('moverlo', { x: -10, y: 0, mode: 'relative' }); 
    setTimeout("MoveNoticias", 10); 
} 

任何想法爲什麼?我不得不說,我不喜歡原型,我用Jquery工作,但在這種情況下,不幸的是,我需要使用原型。

謝謝!

+1

試試'setTimeout(MoveNoticias,10);'。你的'setTimeout'實際上目前沒有做任何事情。 – Esailija 2012-07-19 17:51:36

+0

哎唷,真的。我會試試這個。謝謝! – 2012-07-19 17:52:45

+0

現在它工作。但是,你知道一些方法來使它通告嗎? – 2012-07-19 18:26:45

回答

0

嘗試使用後整理 - 活動,這樣創造一個inifinit循環:

function MoveNoticias(){ 
    new Effect.Move('moverlo', { 
     x:-10, y:0, mode:'relative', 
     afterFinish:MoveNoticias}); 
} 

我成立了一個working example for you。 你的下一個問題可能會是,如何將整個事物「選取」那麼你應該通過測量選取框已經移動多遠並最終切換方向來動態計算x。