Javascript .hide() und IE 6

// 10012009 / Webprogrammierung / Noch keine Kommentare

Ich hatte heute das Problem, dass ich ein Element mit jQuery verstecken und dann wieder langsam einfaden wollte. An sich kein Problem, aber der Internet Explorer 6 hat sich mal wieder quer gestellt und die ausgeblendeten Elemente nicht mehr eingeblendet.

Vermutlich bezieht sich der IE 6 auf den dynamischen DOM, wo es das Element - weil ja hidden - nicht mehr gibt? Keine Ahnung und ich will mich um Gottes Willen auch nicht mit den Irren und Wirren des IE6 beschäftigen, aber geholfen hat mir folgender Workaround:

Anstatt hide() wird ein sofortiges fadeOut() gemacht mit einer opacity von 0.001 - dann ist das Element zwar immer noch da, aber auf Grund der geringen Deckkraft nicht mehr - für das menschliche Auge - sichtbar.

jQuery('div#bottom').fadeOut(1, 0.001);

jQuery('div#bottom').fadeIn(1000);

(Anstatt dem $ habe ich hier jQuery mit jQuery.noConflict() benutzt, da gleichzeitig noch mootools - ist ein Joomla Projekt - aktiv ist und es sonst zu Konflikten kommt.)

Read other interesting articles:

Cartoon 'Kommentararmut' von iqatrophie.wordpress.comBild von IQ-Athrophie

Kommentieren




  • www.goneo.de