Desplazarse al índice de navegación
Registro del evento de movimiento del ratón, y lectura de las coordenadas y del nombre del nodo que se "sobrevuela".
document.documentElement.addEventListener('mousemove',leerPosicion,false);
document.documentElement.addEventListener('mousemove',leerNombreNodo,false);
function leerPosicion(Evento) {
var elmText = document.getElementById('ParrafoEjPos').firstChild;
elmText.nodeValue = '['+Evento.clientX+','+Evento.clientY+']';
}
function leerNombreNodo(Evento) {
var elmText = document.getElementById('ParrafoEjNom').firstChild;
elmText.nodeValue = Evento.target.nodeName;
}
[-, -]
-
Un ejemplo que ilustra la diferencia entre permitir la captura de un evento y no hacerlo, y también la acción de cancelar la propagación.
function iniciarRegistro() {
var elmDIV;
for (var i=0, s=new Array('A','B','C'); i<s.length; i++) {
elmDIV = document.getElementById(s[i]);
elmDIV.addEventListener('mouseover', registrarEntrada, 1);
elmDIV.addEventListener('mouseover', registrarDentro, 0);
elmDIV.addEventListener('mouseout', registrarSalida, 1);
elmDIV.addEventListener('mouseout', registrarFuera, 0);
}
}
function registrarEntrada(Evento) {
var elmText = document.getElementById('En'+Evento.currentTarget.id).firstChild;
elmText.nodeValue = 'El ratón ha entrado en '+Evento.currentTarget.id;
}
function registrarSalida(Evento) {
var elmText = document.getElementById('En'+Evento.currentTarget.id).firstChild;
elmText.nodeValue = 'El ratón ha salido de '+Evento.currentTarget.id;
}
function registrarDentro(Evento) {
var elmText = document.getElementById('Donde').firstChild;
elmText.nodeValue = 'El ratón está en '+Evento.currentTarget.id;
Evento.stopPropagation();
}
function registrarFuera(Evento) {
var elmText = document.getElementById('Donde').firstChild;
elmText.nodeValue = 'El ratón no está ni en A, ni en B, ni en C';
Evento.stopPropagation();
}
-
-
-
-
Básico ensayo de envío de eventos. Para apreciar su funcionamiento se debe haber accionado antes el anterior ejemplo.
function simularEvento() {
var elmDIV = document.getElementById('C');
var Evento = document.createEvent('MouseEvents');
var Vista = document.defaultView;
Evento.initMouseEvent('mouseover',0,0,Vista,0,0,0,0,0,0,0,0,0,0,elmDIV);
elmDIV.dispatchEvent(Evento);
}
Estás en: tierra de nómadas > tallerWeb > Introducción al DOM > DOM Eventos
Volver a: Introducción al DOM (DOM Eventos).