2009-12-01 3 views
1

У меня есть два div-бокса: один из них большой, а родительский - маленький. С propeties offsetX и offsetY я обнаруживаю координаты указателя мыши. Мне нужны только координаты относительно большого окна, но когда указатель мыши находится над маленьким ящиком, координаты вычисляются относительно этого небольшого окна. Как получить координаты относительно большого окна, даже если указатель мыши находится над маленьким ящиком?JavaScript: координаты мыши

+0

«Как бы я заявлял ... только относиться к элементу« theLargeBox »?» Математика –

+0

Вы из итальянской мафии? Что в этом плохого? –

+0

Честно говоря, после этого обсуждения: http://stackoverflow.com/questions/1815611/how-do-rich-text-editors-in-html-documents-achieve-their-rich-text-formatting Я пообещал себе игнорируйте свои сообщения в будущем. Я забыл, что на этот раз, но буду помнить в будущем, если вы не проявите немного большей вежливости и заботы о других SO'ers. –

ответ

1

Я предполагаю, что это потому, что маленький ящик абсолютно или относительно расположен (position: absoluteposition: relative). Можете ли вы изменить это так, чтобы только родитель был абсолютно позиционирован?

В противном случае JS Framework должны предлагать все необходимое для преобразования относительных в абсолютные позиции и соотнести их с курсором мыши.

+0

Да, вы правы. Маленькая коробка абсолютно позиционирована. Разве не было бы способа? Рамки злы! Я знаю, как это сделать, но это немного уродливо, я думаю. –

+0

Вам нужно будет добавить абсолютные 'left' и' top' координаты родительского элемента позиции курсора мыши. (вероятно, это.parentElement.style.left ..) –

+0

Это один из них еще хуже! –

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