Here is one that also gives you percent position of the point in case you need it. https://jsfiddle.net/Themezly/2etbhw01/
function ThzhotspotPosition(evt, el, hotspotsize, percent) {_x000D_
var left = el.offset().left;_x000D_
var top = el.offset().top;_x000D_
var hotspot = hotspotsize ? hotspotsize : 0;_x000D_
if (percent) {_x000D_
x = (evt.pageX - left - (hotspot / 2)) / el.outerWidth() * 100 + '%';_x000D_
y = (evt.pageY - top - (hotspot / 2)) / el.outerHeight() * 100 + '%';_x000D_
} else {_x000D_
x = (evt.pageX - left - (hotspot / 2));_x000D_
y = (evt.pageY - top - (hotspot / 2));_x000D_
}_x000D_
_x000D_
return {_x000D_
x: x,_x000D_
y: y_x000D_
};_x000D_
}_x000D_
_x000D_
_x000D_
_x000D_
$(function() {_x000D_
_x000D_
$('.box').click(function(e) {_x000D_
_x000D_
var hp = ThzhotspotPosition(e, $(this), 20, true); // true = percent | false or no attr = px_x000D_
_x000D_
var hotspot = $('<div class="hotspot">').css({_x000D_
left: hp.x,_x000D_
top: hp.y,_x000D_
});_x000D_
$(this).append(hotspot);_x000D_
$("span").text("X: " + hp.x + ", Y: " + hp.y);_x000D_
});_x000D_
_x000D_
_x000D_
});
_x000D_
.box {_x000D_
width: 400px;_x000D_
height: 400px;_x000D_
background: #efefef;_x000D_
margin: 20px;_x000D_
padding: 20px;_x000D_
position: relative;_x000D_
top: 20px;_x000D_
left: 20px;_x000D_
}_x000D_
_x000D_
.hotspot {_x000D_
position: absolute;_x000D_
left: 0;_x000D_
top: 0;_x000D_
height: 20px;_x000D_
width: 20px;_x000D_
background: green;_x000D_
border-radius: 20px;_x000D_
}
_x000D_
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>_x000D_
<div class="box">_x000D_
<p>Hotspot position is at: <span></span></p>_x000D_
</div>
_x000D_