下面的代碼可以有效地防止瀏覽器在Chrome和Safari中觸發。但是,出於某種原因,即使按下Firefox中的箭頭鍵,我的代碼也不會觸發。event.preventDefault在keydown的Firefox中怪異地行爲
$(window).keydown(function(e) {
switch(e.which){
case 39: //right arrow key
e.preventDefault();
$('body').scrollLeft(scrollNow + z(10));
break;
case 37: // left arrow key
e.preventDefault();
$('body').scrollLeft(scrollNow - z(10));
break;
}
});
我試過return false;
,而不是e.preventDefault();
過,但沒有效果。我也嘗試在scrollLeft
行後放e.preventDefault();
,但它也不起作用。有任何想法嗎?
謝謝。它不工作雖然:( – AKG
@AKG charCode!== keyCode,另見http://stackoverflow.com/questions/1444477/keycode-and-charcode – metadings
@metadings感謝您的鏈接。我不知道。我認爲'keydown'的選擇是正確的嗎? – AKG