2010-04-01 9 views
1

J'ai créé un site avec CSS qui nécessite la pseudo-classe: focus. Je change les effets 'filtre' et 'fond-image' quand une zone de texte est sélectionnée (c'est-à-dire qu'elle a le focus). Cela fonctionne dans Chrome/FF, mais ne semble pas fonctionner dans IE8 (et, présumément, les versions précédentes si IE). J'ai essayé de chercher des réponses, et j'ai essayé d'utiliser: active - mais ça ne marche pas. Existe-t-il un moyen de changer des attributs tels que 'filter' en utilisant les classes de psuedo? A défaut, puis-je le faire dans JS avec l'événement OnClick?: focus dans IE ne fonctionne pas

Merci

+0

Ne pas utiliser l'événement "onclick" pour gérer "onfocus". Rappelez-vous que les utilisateurs peuvent utiliser le clavier de votre site Web pour intercepter les événements de clic, ce qui n'est pas très utile. Si vous utilisez l'itinéraire JavaScript, utilisez les événements "focus" et "flou". –

Répondre

0

pseudo-classes sur IE: whatever:hover

La plupart des navigateurs modernes prennent en charge le : sélecteur de vol stationnaire pour tout élément html. C'est cool, car il vous permet , par exemple, appliquer un effet mouseover aux lignes de table en utilisant seulement CSS. IE cependant, a un support erratique pour: hover au mieux, selon sur la version particulière de votre visiteur utilise.

Quelle que soit: hover est un petit script qui patches automatiquement: hover,: actif et : mise au point pour IE6, IE7 et IE8 bizarreries, qui vous permet de les utiliser comme vous le feriez dans tout autre navigateur. La version 3 introduit le support ajax, ce qui signifie que tout code HTML inséré dans le document via javascript sera également trigger: hover,: active et: focus styles dans IE.

http://www.xs4all.nl/~peterned/csshover.html