pageY на div с переполнением-у

0

Я использую скрипт, который определяет, где ваша мышь входит при наведении.

Я пытаюсь использовать скрипт в div с

overflow-y: scroll

Скрипт использует pageY, который определяет положение относительно окна, есть ли способ, которым я мог бы pageY обнаружить позицию относительно содержащего div?

JS Fiddle: http://jsfiddle.net/Q9r7M/38/

  • 0
    Вы пробовали Domelement.scrollTop?
  • 0
    Это полный сценарий в скрипке?
Показать ещё 2 комментария
Теги:

1 ответ

0
Лучший ответ

Я не совсем уверен, что вы пытаетесь сделать на примере 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.

  • 0
    Это сработало, спасибо. jsfiddle.net/Q9r7M/39

Ещё вопросы

Сообщество Overcoder
Наверх
Меню