Вверх ↑
Ответов: 1058
Рейтинг: 76
#1: 2016-01-08 12:26:12 ЛС | профиль | цитата
juk писал(а):
Правильно или нет?

Нет.

В реальные цифры не будем вдаваться, приведу пример чисто для понимания.
Если html элемент имеет отступ в пикселях, тогда он будет "всегда" на одном и томже расстоянии при любом допустимом расширении экрана. При условии что отступ родительского элемента имеет отступ в пикселях(или заранее вычислен)
Но если отступ элемента в процентах, тогда элемент будет с разным отступом при разных расширениях экрана.

Пример первый.

Имеем элемент с отступом 50%
расширение 100х100 - отступ(left) элемента - 50 пикселов,
расширение 200х200 - отступ - 100 px.

Теперь по вашим расчетам
juk писал(а):

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


записали 50px, от 200 отняли 100 и к записанным 50 прибавили остаток, получили 150px. А в реале 100px.

Пример второй.

Имеем первый элемент с отступом в пикселах, но размер в %. Нужно работать со вторым(следующим элементом)
элемент с размером 50х50% при расширении 100х100 будет иметь размер в пикселах 50х50(для понимания отступ не учитываем),
но при расширении 200х200 элемент получит 100х100 px.

Итак ранее вы записали что следующий(второй) элемент находится на расстоянии от верха(top) 51 px
При расширении 200х200 первый элемент вытеснит второй и мы получим 101 px.

Опять проверяем согласно Вашим расчетам.
51+(200-100)=151px, а в реале 101px.

Непорядок

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

Я Вам, в последний раз, приводил пример вычисления координат элемента, от того примера и отталкивайтесь.

Если взять прошлый мой пример, то можно запоминать координаты элемента во фрейме, а координаты самого фрейма вычислять.
Но если элементы внутри фрейма тоже имеют динамические размеры, тогда можно попробовать:

>вычислить координаты фрейма
>установить курсор посередине фрейма
>передвигать курсор от начала фрейма до конца и мониторить точку браузера (если не ошибаюсь)onStatus, пока там не появится ссылка которая подходит нашей ранее запомненной маске.
Это при условии что реклама имеет некую статическую часть адреса.

В противном случае без проксирования не обойтись, и мне не известен другой способ получить доступ к контенту фрейма с другого домена.
карма: 0

1
Голосовали:juk