I have the following code to track where a user clicks on an image:
<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>
What I would like to do is, when the user clicks on the image, I want to draw a dot at the X,Y coordinates of the click.
Can someone give me some advice on how this can be done?
<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>
This will draw a black 1x1 pixel div.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With