Autor Zpráva
watchick
Profil
<div id="div">
Tady bude text na nějaky<br>
Tady bude text na nějaky<br>
Tady bude text na nějaky<br>
Tady bude text na nějaky<br>
Tady bude text na nějaky<br>
text</div>

dá se nějak zjistit, jakou to bude mít výšku když se to zobrazí? (až v prohlížeči) ?
Děkuji Watchick
panther
Profil
watchick:
zdá se mi, že obcházíš njaký problém. Nebylo by lépe řešit ten problém, než vymýšlet tohle?
watchick
Profil
Chci udělat "Rolování" divu... Někde úplně nahoře bude "Přihlášení" a po kliknutí na přihlášení ze shora se začne objevovat div (začne se mu zvětšovat height až do té doby kdy dosáhne své pravé výšky)
Chamurappi
Profil
Reaguji na watchicka:
Zkoušel jsi hledat?
Zjištění výšky tagu pomocí JS
Zjištění výšky divu a předání této hodnoty dál
watchick
Profil
Chamurappi:
Vyřešel jsem to přes prototype, nejsem si úplně jistý, jestli By to cos mi poslal vyřešilo můj problém...
function rolovat(id,max){
var dimensions = $(id).getDimensions();
var px = document.getElementById(id).style.height.split("px")[0];
px = parseFloat(px);
if(px >= max){
clearInterval(rolovatint);
}else{
var o = Math.round((max - px)/10);
if(o <1){o = 1;}
px += o;
 
document.getElementById(id).style.height = px;
}
}
function rollover(id){
var dimensions = $(id).getDimensions();
if(document.getElementById(id).style.display == "none"){
document.getElementById(id).style.height="1px";
document.getElementById(id).style.display = "block";
rolovatint = setInterval('rolovat(\''+id+'\',\''+dimensions.height+'\')',100);
}
}

Přičemž když mám Div:
<div id="div" style="display:none">Tady má být spoooooousta textu na mnoho řádek!!</div><button onclick="rollover('div');">rolluj</button>

Dá se nějak udělat, aby se text objevoval postupně, nebo by se tam zobrazil scrollbar, ale hlavně aby, se nerolloval jen rámeček, ale i text
Chamurappi
Profil
Reaguji na watchicka:
nejsem si úplně jistý, jestli By to cos mi poslal vyřešilo můj problém
Tvůj problém řeší offsetHeight. Jedna jediná triviální vlastnost v čistém JS, bez frameworků.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: