30/09/2018, 18:26
Bắt sự kiện bàn phím với Javascript trên Firefox?
Mình có đoạn code như dưới nhưng không hiểu vì sao mà nó không chạy trên Firefox
function k_key() {
switch(window.event.keyCode) {
case 13:
start_pause();
break;
case 37:
if (huong_di=="len"||huong_di=="xuong"&&start==true) {
huong_di="trai";
}
break;
case 38:
if (huong_di=="trai"||huong_di=="phai"&&start==true) {
huong_di="len";
}
break;
case 39:
if (huong_di=="len"||huong_di=="xuong"&&start==true) {
huong_di="phai";
}
break;
case 40:
if (huong_di=="trai"||huong_di=="phai"&&start==true) {
huong_di="xuong";
}
break;
default:
}
switch(window.event.which) {
case 13:
start_pause();
break;
case 37:
if (huong_di=="len"||huong_di=="xuong"&&start==true) {
huong_di="trai";
}
break;
case 38:
if (huong_di=="trai"||huong_di=="phai"&&start==true) {
huong_di="len";
}
break;
case 39:
if (huong_di=="len"||huong_di=="xuong"&&start==true) {
huong_di="phai";
}
break;
case 40:
if (huong_di=="trai"||huong_di=="phai"&&start==true) {
huong_di="xuong";
}
break;
default:
}
}
document.onkeydown=function() {
k_key()
};
Bài liên quan
Theo mình tham số onkeydown= function(event){…} rồi thay tham số đó vào window.event của bạn
document.documentElement.onkeydown=…
Thiếu đối số event, trong Chrome thì nó tự thêm vào, Firefox thì không.
Code bạn có thể viết lại dạng như thế này:
Được rồi, cảm ơn các bạn