2010-04-01 5 views
1

Я создал сайт с CSS, для которого требуется псевдокурс: focus. Я изменяю эффекты «фильтр» и «фоновое изображение» при выборе текстового поля (т. Е. Фокуса). Это работает в Chrome/FF, но, похоже, не работает в IE8 (и, предположительно, в предыдущих версиях, если IE). Я попытался найти ответы и попытался использовать: active - но это не работает. Есть ли способ изменить атрибуты, такие как «фильтр», используя psuedo-классы? В противном случае я могу сделать это в JS с событием OnClick?: фокус в IE не работает

Благодаря

+0

Не используйте "OnClick" событие, чтобы справиться с "OnFocus". Помните, что пользователи могут использовать клавиатуру на своем веб-сайте, поэтому перехватывающие события кликов не очень полезны. Если вы идете по маршруту JavaScript, используйте события «focus» и «blur». –

ответ

0

Псевдоклассы на IE: whatever:hover

Большинство современных браузеров поддерживают : селектор парения для любого элемента HTML. Это классно, потому что он позволяет вам , например, применить визуализацию к строкам таблицы, используя только CSS. Однако IE имеет неустойчивую поддержку для: наведите курсор в лучшем случае, в зависимости от на конкретной версии, которую использует ваш посетитель .

Безотносительно: парят небольшой скрипт, который автоматически патчи: парить,: активный и: фокус для IE6, IE7 и IE8 причуд, позволяя использовать их, как вы в любом другом браузере. Версия 3 представляет поддержку ajax, то есть любой html, который вставлен в документ через javascript, также будет trigger: hover,: active и: focus стилей в IE.

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

Смежные вопросы