2010-09-09 11 views
10

Ich habe den folgenden Code zu verfolgen, wo ein Benutzer auf ein Bild klickt:Draw Punkt auf das Bild mit jQuery

<img src="images/test.jpg" id="testimg" /> 

    <script type="text/javascript"> 
     $("#testimg").click(function (ev) { 
      mouseX = ev.pageX; 
      mouseY = ev.pageY 
      alert(mouseX + ' ' + mouseY); 
     }) 

    </script> 

Was ich tun möchte, wenn der Benutzer klickt auf das Bild, ich möchte Zeichnen Sie einen Punkt an den X, Y-Koordinaten des Klicks.

Kann mir jemand einen Rat geben, wie das gemacht werden kann?

Antwort

13
<script type="text/javascript"> 
     $("#testimg").click(function (ev) { 
     mouseX = ev.pageX; 
     mouseY = ev.pageY 
     //alert(mouseX + ' ' + mouseY); 
     var color = '#000000'; 
     var size = '1px'; 
     $("body").append(
      $('<div></div>') 
       .css('position', 'absolute') 
       .css('top', mouseY + 'px') 
       .css('left', mouseX + 'px') 
       .css('width', size) 
       .css('height', size) 
       .css('background-color', color) 
     ); 
    }) 
</script> 

Dies zeichnet ein schwarzes 1x1 Pixel div nicht scrollbaren ist.

+0

+1 Das hat gut funktioniert, danke. –

+0

Was ist, wenn Testimg in einem anderen positionierten Container ist? wie machst du es so, dass es stattdessen den Punkt relativ zum Fenster positioniert? – butterywombat

+0

Wenn Sie die Größe des Fensters ändern oder scrollen, habe ich ein Problem. – svirk