У меня есть следующий обработчик событий для моего элемента html
jQuery("#seek-bar").click(function(e){
var x = e.pageX - e.target.offsetLeft;
alert(x);
});
Мне нужно найти положение курсора мыши на # панели поиска во время щелчка. Я бы подумал, что приведенный выше код должен работать, но он дает неверный результат
Ответы:
Вы пытаетесь получить положение указателя мыши
relative
на элементе (или) просто расположение указателя мыши?Попробуйте эту демонстрацию: http://jsfiddle.net/AMsK9/
Редактировать :
1)
event.pageX
,event.pageY
выдает документ относительно положения мыши!Ссылка : http://api.jquery.com/event.pageX/
http://api.jquery.com/event.pageY/
2)
offset()
: дает смещение позиции элементаСсылка : http://api.jquery.com/offset/
3)
position()
: дает вам относительное положение элемента, т.е.считать, что элемент встроен в другой элемент
пример :
Ссылка : http://api.jquery.com/position/
HTML
JavaScript
источник
'#B'
:e.offsetX
иe.offsetY
. Думаю, вы хотели бы его отредактировать. Я уже обновил скрипку здесь . Я нашел это решение благодаря сообщению, так что спасибо.источник
Попробуй это:
Здесь вы можете найти больше информации о DEMO
источник
В процентах:
источник
Если MouseEvent.offsetX это поддерживается вашим браузером (все основные браузеры на самом деле поддерживают), The JQuery объект Event будет содержать этот объект.
источник
см. здесь введите описание ссылки здесь
HTML
css
JQuery
источник