Autor Zpráva
elleshar
Profil *
Zdravím, mám definované dva obdélníky, jejichž výška se mi dynamicky mění na základě JSON hodnoty. Oba obdélníky jsou divy uvnitř jiného divu, mají fixní šířku a horizontální polohu.
<div class="nadoba">
    <div class="hladina1">
    </div>
    <div class="hladina1_2">
    </div>
</div>
Hodnoty pro změnu css stylu obou divů získávám z této funkce:
            for ( var i = 0; i <= 30; i++ ) {
                if(json.prvni == i/10){  //rozsah prijatych dat 0 az 3 s krokem 0.1
                    var h = i*7;
                    var b = -225+i*7;
                    $('.hladina1').css({'height': h + 'px', 'bottom': b + 'px'});
                    $('.hladina1_2').css({'height': h + 'px', 'bottom': b + 'px'});
                }
            }
Div hladina1 se mění tak, jak má, ale hladina1_2 se zvětšuje na opačnou stranu, než ten první, přestože by měl dostávat stejné hodnoty jako ten první. Zkoušel jsem ještě v html kódu prohodit oba divy (hladina1_2 byla před hladina1) a chybně se zobrazoval zas ten druhý. Když si natvrdo dám do css souboru hodnoty pro šířku a výšku divů tak, jak je generuje for cyklus, tak se zvětšují/zmenšují oba na správnou stranu. Nechápu to.
Díky za rady.
_es
Profil
elleshar:

if(json.prvni == i/10){

Viď Časté potíže, zajímavosti a poučné debaty » Výsledkem výpočtu 1 - 0.9 není přesně 0.1.

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:

0