我試圖構建一個網頁,根據提供的輸入加載。基本上,我在javascript事件處理方面遇到了一些麻煩。來自python,如果我想等待一個特定的鍵盤輸入,然後移動到下一個要顯示的對象,我會創建一個,而循環並在其中放置一個關鍵偵聽器。Javascript事件處理和流量控制
的Python:
def getInput():
while 1:
for event in pygame.event.get(): #returns a list of events from the keyboard/mouse
if event.type == KEYDOWN:
if event.key == "enter": # for example
do function()
return
elif event.key == "up":
do function2()
continue
else: continue # for clarity
在試圖找到一種方式來實現這一點DOM/JavaScript中,我似乎只是崩潰的頁面(我假設由於While循環),但我想這是因爲我的事件處理寫得很差。另外,用「element.onkeydown = function;」註冊事件處理程序我很難纏繞頭,而setInterval(foo(),interval]並沒有帶來太多的成功。
基本上,我想要一個「聽」循環來爲鍵X做某種行爲,但要當鍵Y被打破裂。
感謝bobince。您對有關逐步程序代碼的評論很好地解決了我的問題。希望我有足夠的代表讓你高興。 – intelligencer 2009-08-21 16:03:13