ďťż

[html+js] Jak pobrac wysokosc div'a?

       

Podstrony


telcocafe

Zrobilem sobie skrypcik przesuwajacy reklame w pionie.
Mam 2 warstwy (div). Pierwsza jest tlem i w niej jest druga. Druga przesuwam na zasadzie zmieniania wartosci top. I teraz mam problem - nie wiem kiedy "zawinac" (zaczac przesuwanie od poczadku), gdyz drugi div ma zmienna wysokosc :(

<script language="javascript" type="text/javascript"> var item, pitem; var isie=document.all||document.getElementById var s = ''; // Tutaj do s sa dodawane reklamy - dynamicznie w php - wycialem to, bo nie ma potrzeby zamieszczania ;) function LoadText() { item = document.getElementById('rekalmy'); pitem = document.getElementById('rekalmyparent'); item.innerHTML=s; item.style.top = parseInt(pitem.style.height)+2+'px'; setInterval('ScrollIt()', 50); }; function ScrollIt() { if (parseInt(item.style.top)+250 < 0) { item.style.top = parseInt(pitem.style.height)+2+'px'; }; item.style.top = parseInt(item.style.top) - 2 + 'px'; }; with (document) { write('<div style="border: 1px solid #909090;">'); write('<div id="rekalmyparent" style="position:relative; width: 100%; height: 150px; overflow:hidden; background-color: #FFFFFF;">') write('<div id="rekalmy" style="position:absolute;left:0px;top:0px;width:100%;">') write('</div></div>') write('</div>'); }; LoadText(); alert(item.autoheight); </script>

Dokladnie chodzi mi o linijke if (parseInt(item.style.top)+250 < 0). 250 to jest przykladowa wysokosc, a chce tu dac wysokosc drugiej warstwy.

Ma ktos jakies pomysly na odczytanie tej wysokosci?



sprawdź document.nazwadiva.height.value albo bez value :)


sprawdź document.nazwadiva.height.value albo bez value :)

Już wiem czemu - div nie ma atrybutu ani height ani width, dlatego z div'a go nie odczytasz moim sposobem :)

// Czyli źle zastosowałeś w <div> height i width, bo i tak nie powinny nic dawać. Div dopasowuje się do rozmiarów swojej zawartości więc z tej zawartości może spróbuj pobrać wysokość.item.style.top = parseInt(pitem.style.height)+2+'px';nie powinno być item zamiast pitem?
Użytkownik SZySZeC edytował ten post 21 listopad 2005, 17:22



Już wiem czemu - div nie ma atrybutu ani height ani width, dlatego z div'a go nie odczytasz moim sposobem :)

// Czyli źle zastosowałeś w <div> height i width, bo i tak nie powinny nic dawać. Div dopasowuje się do rozmiarów swojej zawartości więc z tej zawartości może spróbuj pobrać wysokość.item.style.top = parseInt(pitem.style.height)+2+'px';nie powinno być item zamiast pitem?


Przesuwam w pitem wiec ustawiam topa wzgledem jego wysokosci :)
Ma div width i height, tyle ze one 'dzialaja' jak je sie na poczatku ustawi, a nie ustawiaja sie podczas 'automatycznej' zmiany rozmiaru :(.


Sorx za to pitem, spieszyłem się i nie oblukałem, mój błąd :P Kurcze, div nie ma wg. specyfikacji ani height ani width, przeleć se stronkę z ustwionymi validatorem... http://web.reporter.pl/html/?id=1026

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.