因此,我的腳本有一個循環功能,用於在按下特定鍵(a鍵)時打印出一個字符串,如果沒有,則它會打印出來一個不同的字符串,這樣,當按住鍵時,它會連續打印第一個字符串。我嘗試了大約30種不同的方式來註冊,但沒有任何效果。該功能開始從另一個函數,而不是當我按下一個div的按鈕,所以我不想聽到任何的onkeydown運行這個功能,我需要不斷磨合,並按下該鍵時檢查運行檢查循環功能上的特定鍵是否被按下
function legs(interval, key, text) {
if (foot == true) {
text.innerHTML = 'Left Foot<br/><br/>' + text.innerHTML;
} else {
text.innerHTML = 'Trip!<br/><br/>' + text.innerHTML;
}
setTimeout(function(){legs(interval, key, text)},interval);
}
傳遞給它的時間間隔是500,關鍵字是'a',文本是打印字符串的div。任何人都可以幫助我嗎?
請注意,您的解決方案依賴於jQuery的,這是不壞,但你或許應該提到它。 –
@SimonGroenewolt,好點。我也添加了非jQuery版本。 – brouxhaha
這拒絕工作。我已經將確切的代碼複製到我的腳本中,只是將'keyPressed'變量更改爲'foot',但它拒絕執行任何操作,以及打印行的主要函數現在也不會打印,所以我正在考慮此功能打破它在某種形式 編輯:我不得不改變document.onkeyup(function to document.body.onkeyup =功能。現在的作品,謝謝 –