Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Greska sa display: none kod firefoxa ?

[es] :: Javascript i AJAX :: Greska sa display: none kod firefoxa ?

[ Pregleda: 1430 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Lord_Nenad
Lord_Nenad
Zvornik

Član broj: 143541
Poruke: 170
*.isp.krstarica.net.



+8 Profil

icon Greska sa display: none kod firefoxa ?27.06.2009. u 17:48 - pre 180 meseci
Treba mi pomoc oko display: none, overflow: hidden, itd. u javascripti i HTML-u.
Uradio sam ovaj kod i radi na IE, ali prilikom smanjenja visine i postavljanja display: none za <tr> u firefoxu mi ostane "slobodan prostor" izmedju <tr>-ova :)

Evo koda:
Code:

<table>
            <tr>
                <td>...neki kod...</td>
             </tr>
<tr id="info12" onmouseover="krenuo1('info12','info11')" onmouseout="izasao1('info12','info11')" style="display: none;" height="100%">
        <td align="left" valign="top">
<script language="JavaScript">
var poceo1 = 0;

function krenuo1() {
poceo1 = 1;
setTimeout("otvori1('info12','info11')",1000);
}
function izasao1() {
poceo1 = 0;
setTimeout("otvori1('info12','info11')",1000);
}


function otvori1(sc1,sc2) {
if ( poceo1 == 1 ) {
document.getElementById(sc1).style.display = "block";
if ( parseFloat(document.getElementById(sc2).style.height) < 175 ) {
document.getElementById(sc2).style.height = parseFloat(document.getElementById(sc2).style.height) + 5;
setTimeout("otvori1('info12','info11')",50);
}
}
if ( poceo1 == 0 ) {
if ( parseFloat(document.getElementById(sc2).style.height) >= 25 ) {
document.getElementById(sc2).style.height = parseFloat(document.getElementById(sc2).style.height) - 25;
setTimeout("otvori1('info12','info11')",20);
}
else
{
document.getElementById(sc2).style.height = 5;
document.getElementById(sc1).style.display = "none";
}
}
}

</script>
<div id="info11" style="overflow: hidden; height: 5px;" >
...neki kod...
</div>
</td>
</tr>
            <tr>
                <td>...neki kod...</td>
             </tr>
            <tr>
                <td>...neki kod...</td>
             </tr>
            <tr>
                <td>...neki kod...</td>
             </tr>
                         ...
</table>





Sve radi super, "otvori" se <div> ( ovi <tr> ispod se pomere na dole ) , lepo sve, i kad krene da se zatvara, ide do neke granice i onda ovi <tr> od dole sto su se pomerali na gore stanu, i ostane neki prostor... To se desi u firefoxu, a u IE radi sve lepo...


Zna li neko u cemu je problem?




Hvala...
 
Odgovor na temu

agvozden
Aleksandar Gvozden
founder
Info-G
Beograd

Član broj: 37813
Poruke: 1123
93.87.200.*

Sajt: www.gvozden.info


+68 Profil

icon Re: Greska sa display: none kod firefoxa ?27.06.2009. u 19:43 - pre 180 meseci
Možda si ga zbunio.

Prvo, JS-u nije mesto u tabeli, pogotovo ne u onom delu koji će se sakriti (možda tu zbunjuješ FF).

Drugo, optimizuj kod. stalno ponavljanje get ElementById smara browser.
ubaci:
var sc2el = document.getElementById(sc2)
pa onda radi sa sc2el unesto da stalno pronalasiš elemente... ovo će ubrzati znatno skript.

Možda ti nisam pomogao direktno, ali ni ovi saveti nisu za bacanje.
 
Odgovor na temu

Lord_Nenad
Lord_Nenad
Zvornik

Član broj: 143541
Poruke: 170
*.isp.krstarica.net.



+8 Profil

icon Re: Greska sa display: none kod firefoxa ?27.06.2009. u 19:57 - pre 180 meseci
Prvo mi je bio izvan i nije radio, tj radio je isto kao i sad, pa sam ga ubacio unutra kako bi "video" rezultate... U svakom slucaju nije do toga...

Isti je rezultat izvan ili unutar.



Kod jos uvek nije "pusten u upotrebu" jos uvek mu treba doterivanje i ubrzavanje, i naravno ta promena... Ali hvala u svakom slucaju na predlogu...
 
Odgovor na temu

[es] :: Javascript i AJAX :: Greska sa display: none kod firefoxa ?

[ Pregleda: 1430 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.