El evento click se produce cuando el usuario hace un solo clic sobre el
elemento HTML y suelta inmediatamente el botón del mouse en el mismo
lugar y el dblclick cuando presiona en forma sucesiva en la misma
ubicación.
Para probar como registramos estos eventos implementaremos una página
que muestre dos div y definiremos el evento click para el primero y el
evento dblclick para el segundo.
<html> <head> <script type="text/javascript"> addEventListener('load',inicio,false); function inicio() { document.getElementById('recuadro1').addEventListener('click',presion1,false); document.getElementById('recuadro2').addEventListener('dblclick',presion2,false); } function presion1() { alert('se hizo click'); } function presion2() { alert('se hizo doble click'); } </script> </head> <body> <div style="width:200px;height:200px;background:#ffff00" id="recuadro1"> Prueba del evento click </div> <div style="width:200px;height:200px;background:#ff5500" id="recuadro2"> Prueba del evento dblclick </div> </body> </html>
Primero registramos mediante la llamada al método addEventListener el
evento load de la página (recordemos que esta forma de registrar los
eventos no funciona en el IE8 o anteriores, pero en muy poco tiempo la
cantidad de dispositivos con dichos navegadores serán ínfimas), y dentro
de la función inicio registramos los eventos click y dblclick para los
dos div que definimos en la página HTML:
addEventListener('load',inicio,false); function inicio() { document.getElementById('recuadro1').addEventListener('click',presion1,false); document.getElementById('recuadro2').addEventListener('dblclick',presion2,false); }
Como vemos lo único que hacemos en los métodos que se disparan es mostrar un mensaje:
function presion1() { alert('se hizo click'); } function presion2() { alert('se hizo doble click'); }
No hay comentarios.:
Publicar un comentario