Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > JavaScript: Общие вопросы > hover для div в IE |
Автор: alex77 10.3.2007, 10:35 | ||||
Здравствуйте. Как проще можно сделать, чтобы в IE при наведении курсора мыши на div у него менялся цвет фона? <div onmouseover="..." onmouseout="..."> не подходит. пока нашел такую реализацию
Файл h.htc
|
Автор: S.A.P. 10.3.2007, 10:52 |
hover в IE работает только для ссылок с непустым атрибутом href. Можно капнУть в эту сторону, например проставить для ссылки display:block, чтобы эмулировать блочный элемент. |
Автор: Sardar 10.3.2007, 17:40 |
С единственным но, http://validator.w3.org вряд ли согласиться с такой вёрсткой ![]() С другой стороны это ИМХО лучше чем onmouseover/onmouseout. |
Автор: SelenIT 11.3.2007, 03:44 |
Sardar, имхо, согласится, если внутри будут одни формально разрешенные span-ы (а не div-ы) и т.д. По крайней мере, с http://www.snovidovo.ru/types.html (из моей молодости;) вроде бы соглашается... |
Автор: AKS 11.3.2007, 09:08 | ||||
А почему бы и не согласиться? Внутри <a> много чего допустимо:
- все в норме (XHTML 1.1). Можно еще чего-нибудь внутрь добавить - только лень. ;) Но все же с behavior получится более гибкая конструкция, чем если бы div'ы заменять на тэг a, разве не так?
|
Автор: Sardar 12.3.2007, 11:07 |
На что только не идут верстальщики, что бы лишний раз не использовать JS. Правда наглядней когда оно стилями, жаль парни из W3C очень медленно доходят до того, что народу нужно ![]() |
Автор: alex77 13.3.2007, 07:16 | ||
Так оставлю:
Видимо более оптимально не сделать. Всем спасибо. |
Автор: 12345c 13.3.2007, 15:52 |
Делают ещё через стиль с behavior. Тоже скрипт, только во внешнем файле и вызывается из стиля. http://js2.ru/example/JsPrimeryCode-43.htm Добавлено @ 15:53 (подсветка текста, но меняется, естественно, на что угодно) |