Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/02/2012, 22:57
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: obtener coordenadas x,y canvas

Asi


Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.   <head>
  3.     <title>Obtener coordenadas x y en canvas</title>
  4.     <meta charset="utf-8" />
  5.     <style type="text/css">
  6.  
  7.       #canvas_1{
  8.       background-color: #9F009F;
  9.       }
  10.  
  11.     </style>
  12.  
  13.     <script type="text/javascript">
  14.       document.addEventListener("DOMContentLoaded", iniciar, false);
  15.       function iniciar(){
  16.         var canvas = document.getElementById("canvas_1");
  17.         canvas.addEventListener("mousedown", ObtenerCoords, false);
  18.       }
  19.  
  20.       function ObtenerCoords(event){
  21.         var x = new Number();
  22.         var y = new Number();
  23.         var canvas = document.getElementById("canvas_1");
  24.  
  25.         if (event.x != undefined && event.y != undefined){
  26.          x = event.x;
  27.           y = event.y;
  28.         }else{// Firefox
  29.           x = event.clientX + document.body.scrollLeft +
  30.               document.documentElement.scrollLeft;
  31.           y = event.clientY + document.body.scrollTop +
  32.               document.documentElement.scrollTop;
  33.         }
  34.  
  35.         x -= canvas.offsetLeft;
  36.         y -= canvas.offsetTop;
  37.  
  38.         alert("x: " + x + "  y: " + y);
  39.       }
  40.  
  41.     </script>
  42.   </head>
  43.  
  44.   <body>
  45.     <canvas id="canvas_1" width="500" height="300"></canvas>
  46.   </body>
  47. </html>

Probado en IE9
FF
Chrome
Opera
Safari

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.