DOM - JS - TBODY - show/hide
Táblázatok tbody elemeit szeretném elrejteni/megmutatni, s Opera (7, 8) meg Firefox (1) alatt jól múködik, IE alatt pedig majdnem
a kód a kovetkezőA gondom IE6 alatt annyi, hogy sajna ott marad helyfoglalónak a nem visible elemek is.
A következőkkel próbálkoztam, de egyik se jött be:
De egyik sem működött. Ötletek, hogy lehetne ezeket a helyfoglaló blokkokat eltünetni?
■ a kód a kovetkező
/*
* obj mindkét esetben egy node, ami egy tbody-ra mutat
*/
function hide(obj) {
obj.style.visibility = 'hidden';
}
function show(obj) {
obj.style.visibility = 'visible';
}
A következőkkel próbálkoztam, de egyik se jött be:
-
/* elrejtésnél */ position: absolute /* megjelenítésnél */ position: relative
-
elrejtésnél height: 0px /* megjelenítésnél */ height: auto
-
/* elrejtésnél */ float: left;margin-left: -999999px /* megjelenítésnél */ float: none; margin-left: 0px
De egyik sem működött. Ötletek, hogy lehetne ezeket a helyfoglaló blokkokat eltünetni?
style.display
Ami neked kell az a display. Ezt allitsad none es "" user string segitsegevel.
display
a visibility-t azért használtam, hogy juzerfrendlibb legyek, s gondoltam melléteszem a position:absolute megoldást, és akkor kikerül az oldal normális folyásából, így az alatta levők feljebb csúsznak
ha nem találok más megoldást, akkor persze marad a display, de nem ezt szerettem volna használni (írhattam volna)
display
A megoldás:
Szeretettel: Károly György Tamás
kgyt&kgyt.hu - http://kgyt.hu
Kézenfekvő
Javítva a hozzászólás...
A link esetén azért nem kapja meg a
media=aural
attribútumú css-t, mert az Internet Explorer nem tölti azt le. Ezért a JAWS-nak sem adhatja át a fájlt.A
media=all
esetén letölti a fájlt, de mivel a fájl egésze egy@media aural
rule belsejében helyezkedik el, nem értelmezi azt. A JAWS megkapja a css fájlt, és feldolgozza.(A média rule által közrefogott import sem töltödik le!)
--
Szeretettel: Károly György Tamás
kgyt&kgyt.hu - http://kgyt.hu
Valóban érdekes.
kimaradt