回答
這應該可以做到。它指出,當頁面/文檔上的空格鍵被按下時,它不僅會阻止其默認行爲,而且還會恢復到原始狀態。
返回false似乎包括preventDefault。 Source
檢查JQuery的有關的keydown事件的詳細信息的API - http://api.jquery.com/keydown/
window.onkeydown = function(e) {
return !(e.keyCode == 32);
};
JQuery的例子
$(document).keydown(function(e) {
if (e.which == 32) {
return false;
}
});
編輯:
正如@琥珀德黑陳述「上面的代碼會阻止按下HTML輸入的空格鍵「。爲了解決這個問題,你需要在空間欄被屏蔽的地方使用e.target
。這可以防止空格鍵阻止HTML輸入等其他元素。
在這種情況下,我們指定空間條與主體目標。這將防止輸入被阻止。
window.onkeydown = function(e) {
if (e.keyCode == 32 && e.target == document.body) {
e.preventDefault();
}
};
注意:如果您使用的JQuery使用e.which
代替e.keyCode
Source。
The event.which property normalizes event.keyCode and event.charCode
JQuery的充當用於各種事件的歸一化。如果這讓讀者感到驚訝。我建議閱讀他們的Event Object文檔。
此代碼可以阻止HTML輸入上的按下空格鍵。您必須檢查(e.target === document.body)這裏完整正確的答案:http://stackoverflow.com/a/22559917/3120495 – Ujeenator
你試過在javascript中捕獲keydown事件嗎?如果你使用jQuery,您可以在此處詳細瞭解捕獲關鍵事件: http://api.jquery.com/keydown/
如果你不是,你可以捕捉並忽略空格按鍵如下所述: https://stackoverflow.com/a/2343597/1019092
@Alberto - 一定要閱讀答案的部分說*「這是大多數瀏覽器的預期行爲,我使用它所有的時間,當它不能在一個頁面中工作時,我非常惱火。「* –
檢測,如果是空格鍵被按下。如果是,則阻止其默認行爲。
document.documentElement.addEventListener('keydown', function (e) {
if ((e.keycode || e.which) == 32) {
e.preventDefault();
}
}, false);
- 1. (Wordpress)如何在按空格鍵時禁用向下滾動?
- 2. 如何僅在空格鍵被按下時禁止滾動?
- 3. 使用上下按鈕向上或向下滾動表格
- 4. 如何禁用WebFrameView頁面當空格鍵被按下時,滾動頁面?
- 5. 禁用向下滾動jQuery
- 6. 檢測滾動到底 - 禁用向上/向下滾動按鈕,返回
- 7. 在鍵盤上自動滾動向上/向下箭頭
- 8. GridView總是在向下滾動時向下滾動
- 9. 滾動按鈕jQuery向上滾動並向下滾動
- 10. Javascript bug?按下向上和向左箭頭鍵時沒有空格鍵事件
- 11. jquery向下滾動並按下按鈕
- 12. 禁用向下滾動,同時檢測滾動
- 13. 按鍵[tab,shift,向上/向下/向左/向右箭頭]和firefox
- 14. 避免在滾動視圖中向下滾動時出現空格
- 15. 顯示滾動向下滾動和隱藏向下滾動時
- 16. 使用向上和向下按鈕向上或向下滾動頁面橫幅
- 17. 如何禁用鼠標右鍵菜單,當在Firefox中按下shift鍵時?
- 18. 向上滾動/向下滾動jquery
- 19. 檢測iPhone鍵盤上的空格和空格+ shift鍵按下
- 20. 如何在QMainWindow中按下Ctrl時禁用滾動功能
- 21. 在按下時禁用工具欄滾動
- 22. 在空間按下滾動塊 - Chrome
- 23. 從ListView禁用向下滾動 - Android
- 24. 在滾動上向下移動圖像
- 25. 點擊按鈕時GridView向下滾動?
- 26. 滾動按鈕逐漸向下滾動
- 27. 向上滾動一格,而不是向下滾動
- 28. 在UITextField中按下空格鍵時打開Shift鍵
- 29. 創建一個下拉菜單,在頁面頂部向上打開,然後向下滾動時向下滾動
- 30. jQuery的頁面滾動向下每當按鍵下單頁面
請檢查右側的「相關」側邊欄。 http://stackoverflow.com/questions/2343573/pressing-spacebar-moves-page-down – showdev