2009-06-25 2 views
1

Добрый день, всем.Firefox: Получить координаты мыши в верхнем левом углу окна просмотра

Я работаю над расширением Firefox, и я хочу всплывать всплывающую подсказку с определенным смещением от курсора мыши. Однако проблема возникает, когда это смещение выходит за пределы области просмотра. Он отображается, но пользователю придется прокручивать его. Я надеюсь улучшить это, перемещая всплывающее всплывающее окно в текущем окне просмотра.

Однако проблема возникает из-за того, что единственным ключом, который у меня должен быть к тому, где я есть, является позиция мыши. Частичным решением было бы рассчитать, сколько для перемещения моей подсказки можно узнать, совпадает ли текущая координата мыши + ширина/высота всплывающей подсказки и будет ли она превышать window.innerHeight или window.innerWidth.

Однако я пришел к пониманию, что если бы это был очень длинный документ, а пользователь прокручивал справедливый бит, координата мыши имела бы очень большое значение y. Поэтому я не могу полагаться исключительно на window.innerHeight, чтобы увидеть, все еще ли я в области просмотра. Кто-нибудь нашел способ узнать координату мыши в верхнем левом углу в окне просмотра, если пользователь прокрутил много?

Спасибо заранее! =)

ответ

2

Подробнее в вашем случае, document.body.scrollTop.

Однако, это довольно специфично для IE, что приводит к поражению цели большинства расширений FireFox. ;-) Для загрузки также есть некоторые зависимости DTD.

Это выглядит как то, что вы хотите: Determining browser dimensions and document scroll offsets

+0

Я увидел ответ выше, прежде чем лечь спать прошлой ночью, и я попытался поэкспериментировать с ним. Тем не менее, это стало слишком рано утром, и я заснул, прежде чем смог ответить. Я пытался получить значение scrollTop, но по какой-то неизвестной причине он всегда возвращал ноль. window.pageXOffset и window.pageYOffset ударил ноготь прямо в голову. Большое спасибо! =) Я узнал что-то новое. Я счастлив, и если бы мог, я бы это сделал дважды. – wai

1

Я думаю, что вы ищете что-то вроде собственности scrollTop:

scrollTop получает или задает количество пикселей, что содержание элемента прокручивается вверх.

+0

Благодарим за понимание. Будут исследовать дальше. – wai

0

@WAI - Ну, что вы сказали правильно, но именно вы должны будете использовать следующее, если вы работаете для расширения Firefox:

window.content.pageXOffset 

ИЛИ

window.content.pageYOffset 

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

  • Нет связанных вопросов^_^