Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: координаты ссылки
 
 автор: Mootch   (05.12.2006 в 01:04)   письмо автору
 
 

пишу document.getElementById('link').top или document.getElementById('link').style.top возвращает либа андефаинед либо пустую строчку. Как вычислить координаты ссылки?

   
 
 автор: 12345   (05.12.2006 в 01:25)   письмо автору
 
   для: Mootch   (05.12.2006 в 01:04)
 

getPosition - ищите по форуму

   
 
 автор: Mootch   (05.12.2006 в 01:46)   письмо автору
 
   для: 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);


не работает :(

   
 
 автор: 12345   (05.12.2006 в 03:15)   письмо автору
 
   для: 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>

   
 
 автор: Mootch   (05.12.2006 в 08:52)   письмо автору
 
   для: 12345   (05.12.2006 в 03:15)
 

что-то не пойму ... а чем отличается от моего ? :)
p.s. возвращает NaN

   
 
 автор: 12345   (05.12.2006 в 15:25)   письмо автору
 
   для: Mootch   (05.12.2006 в 08:52)
 

Запускается после загрузки страницы. Что за браузер такой?

Возвращает "15,8" в IE, "8,8" в Опере, FF

   
 
 автор: Mootch   (05.12.2006 в 18:20)   письмо автору
 
   для: 12345   (05.12.2006 в 15:25)
 

разобрался. Большое спасибо 12345

   
 
 автор: Mootch   (05.12.2006 в 21:56)   письмо автору
 
   для: Mootch   (05.12.2006 в 01:04)
 

а как найти эту ссылку, если с таким id их две и я знаю id div`а в котором находится нужная?

   
 
 автор: 12345   (06.12.2006 в 14:14)   письмо автору
 
   для: Mootch   (05.12.2006 в 21:56)
 

Как можно сделать то, чего делать нельзя? Никак, если, конечно, не делать глупостей. Именовать всегда разными id.

   
 
 автор: Mootch   (06.12.2006 в 17:14)   письмо автору
 
   для: 12345   (06.12.2006 в 14:14)
 

Это не глупость. Это у меня всплывающее меню. И я вставляю в один див данные из другого, прозрачного. Получается 2 одинаковых элемента.

   
 
 автор: 12345   (06.12.2006 в 18:00)   письмо автору
 
   для: Mootch   (06.12.2006 в 17:14)
 

Я про повторение одинаковых id.

   
 
 автор: Mootch   (06.12.2006 в 20:43)   письмо автору
 
   для: 12345   (06.12.2006 в 18:00)
 

я понял, а разве я могу этого как-то избежать?

   
 
 автор: 12345   (06.12.2006 в 20:54)   письмо автору
 
   для: Mootch   (06.12.2006 в 20:43)
 

А кто заставляет? :)

   
 
 автор: Mootch   (06.12.2006 в 22:47)   письмо автору
 
   для: 12345   (06.12.2006 в 20:54)
 

никто :) А как иначе?

   
 
 автор: 12345   (07.12.2006 в 12:11)   письмо автору
 
   для: Mootch   (06.12.2006 в 22:47)
 

>а как найти эту ссылку, если с таким id их две
---писать разные id

   
 
 автор: elrevin   (07.12.2006 в 13:32)   письмо автору
 
   для: 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 по идее будет нужная тебе ссылка.

   
 
 автор: 12345   (07.12.2006 в 13:35)   письмо автору
 
   для: elrevin   (07.12.2006 в 13:32)
 

elrevin: дело в том, что в принципе нельзя делать одинаковые id, это всё равно, что объеты поименовать одинаково и от программы что-то хотеть.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования