Wie mache ich: aktiver Zustand in IE arbeiten?

8

Ich habe eine Schaltfläche in meinem HTML-Formular und muss das Hintergrundbild ändern, wenn mit css geklickt wird. es funktioniert perfekt in FF, aber es scheint, dass IE :active state nicht unterstützt.

Hier ist mein Code:

HTML:

%Vor%

CSS:

%Vor%     
rahim asgari 30.10.2010, 08:14
quelle

1 Antwort

10

Dies ist ein bekannter Fehler in früheren Versionen von IE (ich denke, dass sie es in IE8 gelöst haben). Normalerweise löse ich dies (sowie das entsprechende "Hover" -Problem) mit Javascript. Ich lege zwei Event-Handler an das Element an - "mousedown", um eine zusätzliche Klasse zu setzen (so etwas wie "button-active") und "mouseup", um die Klasse zu entfernen. In jQuery wäre es etwa so:

%Vor%

Dann fügen Sie diese Klasse einfach zur CSS-Regel hinzu, etwa so:

%Vor%

Ein bisschen hässlich, ja, aber was erwartest du - es ist Internet Explorer. Es kann nicht hübsch sein.

    
Ben Lee 30.10.2010, 08:25
quelle

Tags und Links