ďťż
Podstrony
|
telcocafeZrobilem 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 |
|||
Sitedesign by AltusUmbrae. |