|
|
|
| пишу document.getElementById('link').top или document.getElementById('link').style.top возвращает либа андефаинед либо пустую строчку. Как вычислить координаты ссылки? | |
|
|
|
|
|
|
|
для: Mootch
(05.12.2006 в 01:04)
| | getPosition - ищите по форуму | |
|
|
|
|
|
|
|
для: 12345
(05.12.2006 в 01:25)
| |
<a id="cities" href="/#">Города</a>
function getElementPosition(offsetTrail)
{
var offsetLeft = 0;
var offsetTop = 0;
while(offsetTrail)
{
offsetLeft += offsetTrail.offsetLeft;
offsetTop += offsetTrail.offsetTop;
offsetTrail = offsetTrail.offsetParent;
}
return { left:offsetLeft, top:offsetTop }
}
alert(getElementPosition(document.getElementById("cities")).top);
|
не работает :( | |
|
|
|
|
|
|
|
для: Mootch
(05.12.2006 в 01:46)
| |
<a id="cities" href="/#">Города</a>
<script>function gp(offsetTrail)
{
var offsetLeft = 0;
var offsetTop = 0;
while(offsetTrail)
{
offsetLeft += offsetTrail.offsetLeft;
offsetTop += offsetTrail.offsetTop;
offsetTrail = offsetTrail.offsetParent;
}
return { left:offsetLeft, top:offsetTop }
}
onload=function(){alert([(a=gp(document.getElementById("cities"))).top,a.left]);}</script>
|
| |
|
|
|
|
|
|
|
для: 12345
(05.12.2006 в 03:15)
| | что-то не пойму ... а чем отличается от моего ? :)
p.s. возвращает NaN | |
|
|
|
|
|
|
|
для: Mootch
(05.12.2006 в 08:52)
| | Запускается после загрузки страницы. Что за браузер такой?
Возвращает "15,8" в IE, "8,8" в Опере, FF | |
|
|
|
|
|
|
|
для: 12345
(05.12.2006 в 15:25)
| | разобрался. Большое спасибо 12345 | |
|
|
|
|
|
|
|
для: Mootch
(05.12.2006 в 01:04)
| | а как найти эту ссылку, если с таким id их две и я знаю id div`а в котором находится нужная? | |
|
|
|
|
|
|
|
для: Mootch
(05.12.2006 в 21:56)
| | Как можно сделать то, чего делать нельзя? Никак, если, конечно, не делать глупостей. Именовать всегда разными id. | |
|
|
|
|
|
|
|
для: 12345
(06.12.2006 в 14:14)
| | Это не глупость. Это у меня всплывающее меню. И я вставляю в один див данные из другого, прозрачного. Получается 2 одинаковых элемента. | |
|
|
|
|
|
|
|
для: Mootch
(06.12.2006 в 17:14)
| | Я про повторение одинаковых id. | |
|
|
|
|
|
|
|
для: 12345
(06.12.2006 в 18:00)
| | я понял, а разве я могу этого как-то избежать? | |
|
|
|
|
|
|
|
для: Mootch
(06.12.2006 в 20:43)
| | А кто заставляет? :) | |
|
|
|
|
|
|
|
для: 12345
(06.12.2006 в 20:54)
| | никто :) А как иначе? | |
|
|
|
|
|
|
|
для: Mootch
(06.12.2006 в 22:47)
| | >а как найти эту ссылку, если с таким id их две
---писать разные id | |
|
|
|
|
|
|
|
для: Mootch
(05.12.2006 в 01:04)
| | Попробуй так:
<div id="to_chto_nado"><a id="L">text1</a></div>
<div id="ne_to_chto_nado"><a id="L">text2</a></div>
<script>
var nujny_div=getElementById("to_chto_nado");
var nujnaja_ssilka=nujny_div.getElementById("L");
</script>
|
в nujnaja_ssilka по идее будет нужная тебе ссылка. | |
|
|
|
|
|
|
|
для: elrevin
(07.12.2006 в 13:32)
| | elrevin: дело в том, что в принципе нельзя делать одинаковые id, это всё равно, что объеты поименовать одинаково и от программы что-то хотеть. | |
|
|
|