我看到每個答案都是e.preventDefualt,但這並不能幫助我的情況。我的情況是,我想只阻止空格鍵的滾動部分。當我使用e.preventDefault時,它停止滾動,但它也使得它在文本框中時我無法在其中鍵入空格。所以我想知道是否有辦法防止滾動,但實際上允許鍵入空格。如何僅在空格鍵被按下時禁止滾動?
onWindowKeyDown = function(e){
switch(e.which){
case 9:
e.preventDefault();
break;
case 32:
console.log(e);
e.preventDefault();
break;
}
};
行,所以我已經嘗試這樣做,我試圖stopPropagation和眼前的版本,以及。只有preventDefualt實際上停止了滾動,但是當我去鍵入文本框時,它不允許輸入實際空格。
請閱讀[問]。重要短語:「搜索和研究」和「解釋......阻止你自己解決它的任何困難」。 –
我每天大部分時間都在尋找答案,而我自己解決問題的困難就像我說的那樣,每個人都說要使用e.preventDefualt,但這並不能解決我的問題,而且我也沒有見過任何人否則也有我的問題。 – MrGameboy18
請僅顯示一些代碼,包括您嘗試過的內容以及您的研究成果。就像它在我鏈接到的文章中所說:*包含足夠的代碼以允許其他人重現該問題。有關這方面的幫助,請閱讀[mcve]。* –