我試圖找到一種方法來模擬按鍵。如何在JavaScript中模擬按鍵?
例如,當功能啓動時,應該按下「向下箭頭鍵」,因此網頁應該稍微滾動一下。
我只對Chrome感興趣,並且jQuery或plain JS都適合。 (普通JS將是更可取的)。
這就是代碼的例子,我試過一個:
var e = $.Event("keydown", { keyCode: 40}); // 40 = down arrow
$("body").trigger(e);
// When I launch it the console, nothing happens. The page is not scrolled.
// May be I missed some obvious?
我搜查,發現了以下相關的問題,但解決方案並沒有爲我工作:
- Definitive way to trigger keypress events with jQuery
- Firing a Keyboard Event in JavaScript
- How to trigger event in JavaScript?
- Simulate left and right arrow key event with javascript
- Simulate Keypress With jQuery
- Simulating a Keypress Event from Javascript Console
- Simulate JavaScript Key Events
換句話說
使用AutoHotkey的,你可以很容易地做出這樣的:
Down::
Send, {Up}
然後,如果按Down
方向鍵,將會觸發Up
。我只是想用JS來實現它。
這聽起來很愚蠢,但是你在'HTML'中導入了'jQuery'嗎? – AMACB
AFAIK觸發一個keydown事件只會使任何keydown處理程序進程。您實際上無法進行瀏覽器滾動,因爲滾動不是由JavaScript keydown事件完成的。爲什麼不能直接使用'scrollTop'操作來滾動文檔? – Amadan
可以創建一個jsfiddle嗎? –