Stránka 1 z 1
Proměnná v JS
Napsal: čtv 17. zář 2009, 10:14
od arxeiss
Proč mi nefunguje v JS tento zápis?
var vyska = document.GetElementByID('obr').style.height;
Neprovede se pokud hodnotu nedosadím přes JS. Jde mi o to že raději bych pak psal vyska než cely ten řadek.
Edit:\\ Psal jsem to na mobilu, opraveny chyby.
Re: Proměnná v JS
Napsal: čtv 17. zář 2009, 19:43
od OndraSter
Je to getElementById, nevím jak moc JS lpí na velkých/malých písmenech (mě to posledně fu.kovalo).
A máš na stránce nějaký prvek s id='obr'? A nemáš jich tam náhodou víc?
Re: Proměnná v JS
Napsal: čtv 17. zář 2009, 20:24
od arxeiss
to je jedno, jinde používám getElementById a dycky to funguje, na velikosti písmen nezáleží, ale prostě mi to ty hodnoty nedosadí.
Kód: Vybrat vše
<style>
body{
background: #000000;
color: #FFFFFF;
}
#obr{
display: block;
background: #FFFFFF;
color: #000000;
width: 100px;
height: 50px;
border: 1px solid white;
}
</style>
<body>
<div id="obr">Ahoj</div>
<script type="text/javascript" language="javascript">
document.write("a"+document.getElementById("obr").style.height+"a");
</script>
</body>
Zkoušel jsem to i tak, napíše to pod tím divem aa ale ne tu hodnotu
Re: Proměnná v JS
Napsal: čtv 17. zář 2009, 20:43
od bubanek
Nevím proč, ale funguje jenom pokud tu výšku nastavíš přes JS a ne přes CSS.
Zatím se mi to nepovedlo nikdy rozvhodit.
Re: Proměnná v JS
Napsal: čtv 17. zář 2009, 20:55
od OndraSter
Tyjo, vůbec mi to nedošlo. Tušímže height a width nelze zjišťovat, musí se přes offset či co.
http://programming.top54u.com/post/Java ... click.aspx
// Anebo moderně pomocí jQuery
http://docs.jquery.com/CSS/height
Re: Proměnná v JS
Napsal: čtv 17. zář 2009, 21:06
od arxeiss
bubanek píše:Nevím proč, ale funguje jenom pokud tu výšku nastavíš přes JS a ne přes CSS.
Zatím se mi to nepovedlo nikdy rozvhodit.
Na to jsem taky přišel, jedno z řešení to bylo, ale ne zrovna šťastné
Tak offset ani client mi nefunguje, o jQuery slyším poprvé

a proto bych se rád zeptal jaké má zastoupení, pochopil jsem že je to jakýsi dodatek k JS, ale nevím jakou to má podporu...
A já nezjišťuju velikost obrazovky, ale daného divu, který se zvětšuje
Re: Proměnná v JS
Napsal: čtv 17. zář 2009, 21:07
od OndraSter
Ten offset jít musí.
jQuery je knihovna do JS, která ho brutálně zjednodušuje, co se zápisu týče.
Re: Proměnná v JS
Napsal: čtv 17. zář 2009, 21:11
od arxeiss
OndraSter píše:jQuery je knihovna do JS, která ho brutálně zjednodušuje, co se zápisu týče.
toto jsem pochopil, ale jelikož je to z roku 2006, tak momentálně už všechny prohlížeče ho podporují že?
Re: Proměnná v JS
Napsal: čtv 17. zář 2009, 21:30
od OndraSter
Jasně, jQuery je výborná věc.
Re: Proměnná v JS
Napsal: čtv 17. zář 2009, 21:37
od arxeiss
Jsem debil

až teď jsem si přečetl že to se tam nahrává, jakoby script.

wiki
Asi to omrknu, zjevně to nebude totální blbost
Re: Proměnná v JS
Napsal: čtv 17. zář 2009, 22:20
od bubanek
A můžu se zeptat na co potřebuješ znát výšku elementu?
Re: Proměnná v JS
Napsal: čtv 17. zář 2009, 22:30
od arxeiss
on se zvětšuje odprostřed až do nastavené šířky a výšky. a potřebuju to znát kvůli pozicování. Nechtěl jsem to tu rozepisovat, nedělám to já, ale kámoš... ale to teoreticky nemusí nikoho zajímat. Pokud to dělá špatně, můžete napsat, on se na moji radu vysere, ale já budu něco vědět více
Re: Proměnná v JS
Napsal: pát 18. zář 2009, 20:42
od bubanek
Ony totiž existují frameworky, které dělají právě takovéhle fičury s divama.
Takže nemusíš nic vědět, a jenom zadáváš parametry funkcím
