Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

как получить координаты в java script

36K
25 января 2011 года
twi5ter
37 / / 06.08.2009
доброго времени суток.
есть код меню на java script, необходимо отобразить меню в нужном месте на страничке. для этого необходимо определить координаты в моем случае таблицы строки таблицы!

<table border="0" cellSpacing="0" cellPadding="0">
<tr><td> Мой скрипт меню </td></tr>
</table>

в инете видел код:
function getAbsolutePos(el) {
var r = {
x: el.offsetLeft, y: el.offsetTop };
if (el.offsetParent) {
var tmp = getAbsolutePos(el.offsetParent);
r.x += tmp.x;
r.y += tmp.y;
}
return r;
}
что нужно передать в качестве параметра "el" чтобы получить координаты?
заранее благодарен!
278
25 января 2011 года
Alexander92
1.1K / / 04.08.2008
Объект, содержащий вашу строку таблицы.

Код:
<table>
<tr id="row1">
<!-- bla-bla-bla -->
</tr>
<tr id="row2">
<!-- bla-bla-bla twice -->
</tr>
</table>

<script type="text/javascript">
 var r = getAbsolutePos(document.getElementById('row1'));
</script>
244
25 января 2011 года
UAS
2.0K / / 19.07.2006
Какая-то извращенская реализация меню.
Зачем важен именно такой подход?
67K
01 февраля 2011 года
Fraks
2 / / 01.02.2011
Попробуйте этот код:
Цитата:
br = document.getElementById("table").getBoundingClient Rect(); //Присвойте таблице id='table'
elem = document.getElementById("div"); //Вставьте в <td></td> DIV c id='div'
elemstyle = elem.style;
elemstyle.display = 'block';
elemstyle.marginLeft = br.left+10'px'; // Генерируется относительно таблицы, но есть погрешности, поэтому вместо числа 10 отцентрируете по-своему.
elemstyle.marginTop = br.top-100+'px'; //То же, что и левый отступ
elemstyle.background = '#666'; // цвет блока
elemstyle.position = 'absolute'; // Важно оставить absolute
elemstyle.height = '250px'; // высота блока
elemstyle.width = '400px'; // ширина блока
elemstyle.display = 'block'; // показ блока по умолчанию

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог