Я использую скрипт, который определяет, где ваша мышь входит при наведении.
Я пытаюсь использовать скрипт в div с
overflow-y: scroll
Скрипт использует pageY, который определяет положение относительно окна, есть ли способ, которым я мог бы pageY обнаружить позицию относительно содержащего div?
JS Fiddle: http://jsfiddle.net/Q9r7M/38/
Я не совсем уверен, что вы пытаетесь сделать на примере jsfiddle, поскольку вы этого не объяснили. Но чтобы ответить на ваш вопрос, вам просто нужно вычесть позицию мыши (pageX
& pageY
) в содержащую позицию <div>
offset()
затем добавить положение прокрутки <div>
(scrollTop()
& scrollLeft()
).
$('div').mousemove(function (e) {
var offset = $(this).offset();
var x = e.pageX - offset.left + $(this).scrollLeft();
var y = e.pageY - offset.top + $(this).scrollTop();
});
Проверьте этот jsfiddle.