Frage : tinyAccordian Javascript ändern, um ClearType IE-Ausgabe zu reparieren

Hallo jeder,
I morgens using einen nette js accordian Index: tinyAccordian. http://www.leigeber.com/20 09/03/accordion/
There ist gerade ein kleines Problem… entsprechend dem Entwickler, „, wann immer ein Filter an ein Element Microsoft-den Sperrungen ClearType. angewendet“. Der Filter ist um ungefähr Linie 30 des code.
The Entwicklers vorschlägt einige Abhilfen, aber ich kann nicht sie einführen:
Disable ClearType für das Menü von Anfang an, indem es den Alphafilter mit Opazitätsatz 100 im CSS für das sections.

- hinzufügte, einstellte den Filter auf eine leere Schnur auf Linie 30, nachdem die Animation komplett ist, das ClearType.

- zurückzustellen entfernen die Filterhinweise vom Index, um das Opazitättween in nur IE zu sperren, nur die Größenanimation remain.

Can wird, das Sie einen Blick nehmen n und liefert den geänderten Index?

Thanks!
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
var TINY= {};

Funktion T$(i) {Rückholdocument.getElementById (i)}
Funktion T$$ (e, P) {Rückholp.getElementsByTagName (e)}

TINY.accordion=function () {
	Funktionsschweber (N) {this.n=n; this.a= []}
	slider.prototype.init=function (t, e, m, O, k) {
		var a=T$(t), i=s=0, n=a.childNodes, l=n.length; this.s=k||0; this.m=m||0;
		für (i; i0&& (f==-1||this.m||i==d)) {
				c.d=-1; h.className= ''; SU (c, - 1)
			}
		}
	};
	Funktion SU (c) {c.t=setInterval (Funktion () {SL (c)}, 20)};
	Funktion SL (c) {
		var h=c.offsetHeight, d=c.d==1? c.m-h: h; c.style.height=h+ (Math.ceil (d/5)*c.d)+'px';
		c.style.opacity=h/c.m; c.style.filter='alpha (opacity='+ h*100/c.m+') ';
		wenn ((c.d==1&&h>=c.m)||(c.d! =1&&h==1)) {wenn (c.d==1) {c.style.height='auto'} clearInterval (c.t)}
	};
	zurückgehen {Schweber: Schweber}
} ();

Antwort : tinyAccordian Javascript ändern, um ClearType IE-Ausgabe zu reparieren

Ja sein der vermutlich der erste Opazitätfilter. Ihn einfach entfernen mögen so:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
var TINY= {};

Funktion T$(i) {Rückholdocument.getElementById (i)}
Funktion T$$ (e, P) {Rückholp.getElementsByTagName (e)}

TINY.accordion=function () {
        Funktionsschweber (N) {this.n=n; this.a= []}
        slider.prototype.init=function (t, e, m, O, k) {
                var a=T$(t), i=s=0, n=a.childNodes, l=n.length; this.s=k||0; this.m=m||0;
                für (i; i0&& (f==-1||this.m||i==d)) {
                                c.d=-1; h.className= ''; SU (c, - 1)
                        }
                }
        };
        Funktion SU (c) {c.t=setInterval (Funktion () {SL (c)}, 20)};
        Funktion SL (c) {
                var h=c.offsetHeight, d=c.d==1? c.m-h: h; c.style.height=h+ (Math.ceil (d/5)*c.d)+'px';
                c.style.opacity=h/c.m; c.style.filter='alpha (opacity='+ h*100/c.m+') ';
                wenn ((c.d==1&&h>=c.m)||(c.d! =1&&h==1)) {wenn (c.d==1) {c.style.height='auto'} clearInterval (c.t)}
                c.style.filter= '';
        };
        zurückgehen {Schweber: Schweber}
} ();
Weitere Lösungen  
 
programming4us programming4us