2016-04-30 6 views
0

Может кто-нибудь сказать мне, как показывать позицию при щелчке мышью. Я не прошу на клик позиции шоу сНа ... Я прошу этого, если у меня есть:Показать позицию, где был нажат

<div id="div123" style="width: 300px; height: 300px;"></div> 

И JQuery:

$("#div123").click(function(){ 

var x = $("WHERE MOUSE CLICKED INSIDE #div123").position(); 

}); 
+3

попробовать это http://stackoverflow.com/questions/4249648/jquery-get-mouse-position-within-an-element – einsh10

ответ

0

Я не пробовал, но это должно работать

$('#div123').click(function(e) { 
    var posX = $(this).position().left 
    var posY = $(this).position().top; 
    alert((e.pageX - posX) + ' , ' + (e.pageY - posY)); 
}); 
0

Вам необходимо обработать объект события в функции.

$("#div123").click(function(e){ 
    e.pageX; 
    e.pageY; 
}); 

event.pageX

Положение мыши относительно левого края документа.

event.pageY

Положение мыши относительно верхнего края документа.

проверка док: https://api.jquery.com/category/events/event-object/

Смежные вопросы