powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / ЭКРАННЫЕ координаты элемента
5 сообщений из 5, страница 1 из 1
ЭКРАННЫЕ координаты элемента
    #34939937
Фотография Shredder2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Примерная задача:
запустить mail.ru, нажать "написать письмо", нажать "Кому:". Создастся дочернее окно с выбором адресатов. Окно появляется отцентрированное по экрану.

Необходимо сделать так, чтобы окно появлялось не по центру, а правее надписи "Кому:".

Т.е. при window.open('file.html','subWind', 'top=TOP_VALUE')
TOP_VALUE - должны быть экранные координаты.

для элемента "Кому:" я могу вычислить абсолютные координаты относительно '<b o d y>',
также могу получить экранные координаты окна (screenTop)

НО. от начала окна до начала тега '<b o d y>' есть различные панели инструментов, т.е. мне нужно знать координаты '<b o d y>' относительно начала окна.

Как узнать координаты '<b o d y>' относительно начала окна?
...
Рейтинг: 0 / 0
ЭКРАННЫЕ координаты элемента
    #35203539
lublino39
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне тоже интересно. Мне нужно узнать координаты картинки которую я получаю с другого сайта и закрыть ее часть. Вот этот скрипт не работает. Что не правильно?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<script language=JavaScript>
{
var x= 0 , y= 0 ;
var obj = document.getElementById('id2');

while(obj) {
    x+=obj.offsetLeft;
    y+=obj.offsetTop;
    obj=obj.offsetParent;
 }
 
document.write("<IMG title='u.ru' SRC='images/logo-long.gif' STYLE='z-index:0;position:absolute;top:".y."px;left:".x."px' WIDTH=160 HEIGHT=34 border=0 HSPACE=0 VSPACE=0 alt='u.ru'");
}
</script>
...
Рейтинг: 0 / 0
ЭКРАННЫЕ координаты элемента
    #35206235
lublino39
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<html>
<head>
<script language=JavaScript>
function f1() {
    var x= 0 , y= 0 ;
    var obj = document.getElementById('id2');
    x+=obj.offsetLeft;
    y+=obj.offsetTop;
    var obj3 = document.getElementById('id3');
    obj3.style.left = x; 
    obj3.style.top = y;
}
</script>
</head>
<body onLoad="f1();">
<div id="id2" style=position:relative;>
<img src="x.gif"  title='x.ru'>
</div>
<div id="id3" style=position:absolute;>
<img src="images/logo-long.gif" title='x.ru'>
</div>
</body>
</html>
...
Рейтинг: 0 / 0
ЭКРАННЫЕ координаты элемента
    #35207252
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lublino39
Код: plaintext
1.
2.
3.
4.
5.
<script language=JavaScript>
{
...
document.write("<IMG title='u.ru' SRC='images/logo-long.gif' STYLE='z-index:0;position:absolute;top:".y."px;left:".x."px' WIDTH=160 HEIGHT=34 border=0 HSPACE=0 VSPACE=0 alt='u.ru'");
}
</script>


Интересно, с каких пор конкатенация в javascript стала обозначаться точкой. Используйте для соединения строк знак +
...
Рейтинг: 0 / 0
ЭКРАННЫЕ координаты элемента
    #35207258
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не плохо было бы конкатенация с точкой.
Для кроссбраузерного решения очень много может быть первходящих как узнать координату.
С учетом скроллинга даже x.js в некоторых случаях (в Опере) ошибается.
без хорошей библиотеки кросс-браузерной не обойтись.
Самая всеядная x.js
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / ЭКРАННЫЕ координаты элемента
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]