IE 6 CSS Hover без привязки тега

Каков самый простой и элегантный способ имитации псевдокласса зависания для тегов без привязки в IE6?

Я специально пытаюсь изменить курсор в этом случае на указатель.

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
8
0
6 714
8
Перейти к ответу Данный вопрос помечен как решенный

Ответы 8

Я думаю, что самый простой способ - использовать подход hover.htc. Вы добавляете файл hover.htc на свой сайт, а затем ссылаетесь на него в своей таблице стилей:

body { behavior:url("csshover.htc"); }

Если вы хотите, чтобы все было как можно более чистым, вы можете использовать условные комментарии IE, чтобы эта строка отображалась только для пользователей с IE6.

Другой подход, в зависимости от того, что это за элемент, - это добавить якорь без ссылки и настроить его отображение на блокировку. Поместите якорь внутри или вокруг элемента, для которого вы хотите использовать псевдо-наведение.

Ответ принят как подходящий

Я бы сказал, что самым простым способом было бы добавить функции onmouseover / out Javascript.

«специально пытается изменить курсор» не требует JavaScript. Просто используйте это правило CSS: cursor: pointer;

Liam 30.09.2008 14:46

Но «имитировать псевдокласс при наведении курсора для тегов, отличных от привязки в IE6» просто так, и это вопрос, на который я отвечал. Когда люди ищут ответ на «IE, не привязанный к привязке», «использовать курсор: указатель» вообще не поможет.

Benjamin Autin 07.10.2008 17:58

Реализацию этого решения на jQuery можно найти по адресу blog.delivi.com/javascript/…. Этот фрагмент можно легко изменить для использования с другими фреймворками JavaScript или обычным JavaScript. одним большим преимуществом этого скрипта является то, что он не требует htc, поэтому нет недопустимого css и будет анализироваться и выполняться только с помощью ie6, поэтому вы не заметите никакой разницы в производительности в других браузерах.

Livingston Samuel 01.05.2010 00:20

Мне больше всего понравился наведение / отключение мыши, так как на самом деле мне все равно нужно было поменять изображение местами. Мне действительно следовало подумать о том, чтобы сделать это с помощью javascript для начала.

Спасибо за быстрые ответы.

@ Джозеф

Спасибо за ссылку. Я никогда раньше не слышал об этой технике, и мне очень нравится идея.

Я обязательно попробую это и посмотрю, как я с этим справлюсь.

В стороне:

I actually already needed to swap the image anyhow

Обязательно посмотрите на Спрайты изображений. Иногда гораздо лучше использовать одно изображение и «сдвигать» изображение, чем использовать два отдельных изображения и «переключаться» или «переключаться» между ними. По моему опыту, было очень приятно, когда пользователь взаимодействует с ним, иногда преимуществом является то, что есть один запрос для одного изображения, а затем несколько запросов для нескольких изображений.

Что касается вашего запроса - Я специально пытаюсь изменить курсор в этом случае на указатель - самый простой способ - указать cursor:pointer в вашем css. Я думаю, вы обнаружите, что это работает в IE 6.

Попробуйте это проверить (где div может быть любым элементом):

<div style = "background:orange; cursor:pointer; height:100px; width:100px;">
    Hover
</div>

Я проголосовал за вас, потому что вы прочитали вопрос, который, похоже, является другим подходом к другим пользователям :)

Liam 30.09.2008 14:41

О, и я тестировал это в IE6, IE7, Firefox 3, Safari и Google Chrome, и, конечно же, он отлично работает.

Liam 30.09.2008 14:45

Если вы хотите использовать JQuery, я бы использовал технику Установить класс наведения для чего угодно.

Другой альтернативой, которая исправит гораздо больше проблем за один раз, является использование IE7.js.

Другие вопросы по теме