Salve, avevo sviluppato un codice per spostare un certo div nella pagina web usando i tasti di direzione e i relativi keyCode:
codice:
function sposta() {
var x = screen.availWidth;
var y = screen.availHeight;
var tasto = window.event.keyCode;
var sinistra = document.getElementById("blocco").style.left;
var sopra = document.getElementById("blocco").style.top;
// seguono gli if sulla variabile tasto e sulla posizione di "blocco" per evitare che esca dalla schermata
}
Funziona perfettamente, sto cercando di convertirlo con addEventListener, ma oltre a non funzionare, la console mi rileva un errore nella lettura di uno style che vede null e che invece è perfettamente definito in CSS (infatti nella versione con sposta() non ho problemi!
codice:
var x = screen.availWidth;
var y = screen.availHeight;
document.addEventListener("keypress", logKey);
function logKey(e) {
var tasto = e.keyCode;
}
var sinistra = document.getElementById("blocco").style.left; // errore indicato qui
var sopra = document.getElementById("blocco").style.top;
// seguono gli if identici al caso precedente
Dove sbaglio?