![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| quiz |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 15.8.2005 Репутация: нет Всего: нет |
Здравствуйте.
Второй день мучаюсь с проблемой - имею страницу, разбитую на фреймы (отказаться от фреймов никак нельзя), не могу определить координаты щелчка относительно краев окна браузера. Чтобы было понятнее, покажу на примере координаты X: ![]() Щелкаем в месте, обозначеном красным крестом. event.clientX определяет координату относительно краев фрейма, вариант 3 event.screenX определяет координату относительно края экрана, вариант 2 а нужно, чтобы определялось по первому варианту Как это можно сделать? Может быть можно как-то определить размеры фреймов в момент щелчка (размеры фреймов, естественно, могут быть изменены посетителем) и просто прибавлять эти самые размеры к clientX? Спасибо! Это сообщение отредактировал(а) quiz - 13.1.2007, 07:26 |
|||
|
||||
| Nicholas_S |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 486 Регистрация: 12.10.2006 Где: Санкт-Петербург Репутация: 5 Всего: 19 |
Для IE и Opera можешь попробовать использовать window.screenLeft.
Для Мозилловских не выйдет (по крайней мере на старых версиях). Проще будет расчитывать координату с учетом ширины левого фрейма и event.clientX. -------------------- ...все в мире относительно |
|||
|
||||
| quiz |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 15.8.2005 Репутация: нет Всего: нет |
только для IE и нужно. Спасибо большое, буду пробовать
|
|||
|
||||
| quiz |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 15.8.2005 Репутация: нет Всего: нет |
ошибся я, не помогло
эксперементами выяснил, что в window.screenLeft получается разница в пикселах между краем фрейма (в котором был клик) и краем всего экрана.. странно как-то. А как в javascript можно получить текущий размер какого-либо фрейма? |
|||
|
||||
| Nicholas_S |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 486 Регистрация: 12.10.2006 Где: Санкт-Петербург Репутация: 5 Всего: 19 |
quiz,
Возьми ширину левого фрейма через document.clientWidth (IE) и приплюсуй event.clientX для правого. -------------------- ...все в мире относительно |
|||
|
||||
| quiz |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 15.8.2005 Репутация: нет Всего: нет |
сделал, все ок
|
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |