Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.04.05;
Скачать: CL | DM;

Вниз

Как изменить стиль hover?   Найти похожие ветки 

 
palva ©   (2009-02-03 14:30) [0]

Сейчас делаю HTML-страничку
У меня в стилевой таблице прописано
a.menu:hover {background: url(imgon.gif);}
В одной из ссылок нужно использовать другой имидж. Хотелось бы это сделать как-нибудь так
<a class=menu style="background: url(iiion.gif);">...
Конечно, поскольку я не нашел, где указать hover, то имидж заменяется статически, то есть не зависит от движений мыши.
Пока я написал примерно так
<a class=menu onmouseover="this.style.background="url()"" onmouseout=...>
Но хотелось бы все-таки научиться как указывать hover в стиле, а также при модификации стиля из JavaScript
В google нашел таки заданные вопросы на эту тему, но, к сожалению, без ответа.
Наверняка кто-то из Delphimaster знает.


 
DVM ©   (2009-02-03 14:34) [1]


> В одной из ссылок нужно использовать другой имидж.

ну так опиши еще один класс в CSS:

a.menu:hover {background: url(imgon.gif);}
a.menu1:hover {background: url(iiion.gif);}

ну и потом

<a class=menu1 ...>...


 
palva ©   (2009-02-03 18:05) [2]

Дело в том, что имя файла для каждой ссылки разное и заранее неизвестное. Этот файл загружается на сайт при заполнении сайта контент менеджером. При генерации странички это имя берется из базы данных. Поэтому и стал вопрос о его подмене. Можно, конечно, заносить это имя в стилевую таблицу при заполнении сайта. Но для этого надо дать права на изменение файла css.


 
DVM ©   (2009-02-03 18:10) [3]


> palva ©   (03.02.09 18:05) [2]

Но для этого надо дать права на изменение файла css.

Не, не надо править основной файл CSS. В документе может быть несколько CSS файлов. Вот пусть ниже основного дописывается ссылка на этот дополнительный файл из которого и возьмется описание. Дополнительный файл пусть генерируется на лету.


 
DVM ©   (2009-02-03 18:26) [4]


> palva ©


> Но хотелось бы все-таки научиться как указывать hover в
> стиле

А вот так по всей видимости не выйдет. Инлайн стайл и псевдокласс hover несовместимы.

Т.е. типа такого не работает:
<a href="http://www.ya.ru"
 style="{color: blue; background: white};
 :visited {color: green};            
 :hover {color: red};      
 :visited:hover {color: blue};    
">
ya
</a>


 
palva ©   (2009-02-03 20:13) [5]


> Дополнительный файл пусть генерируется на лету.
>

Интересная идея. Спасибо.


 
antonn ©   (2009-02-03 22:35) [6]


> palva ©   (03.02.09 20:13) [5]
>
>
> > Дополнительный файл пусть генерируется на лету.
> >
>
> Интересная идея. Спасибо.

либо выводится сразу в страницу



Страницы: 1 вся ветка

Текущий архив: 2009.04.05;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.015 c
3-1218187403
Раиса
2008-08-08 13:23
2009.04.05
Как в ADOConnection1.ConnectionString указать для русских букв


2-1234705966
bba
2009-02-15 16:52
2009.04.05
MS Office + CodeGear 2009


15-1233843681
stas
2009-02-05 17:21
2009.04.05
Эксперты: Развитие технологий приведет к гибели человечества


9-1177670225
ElectriC
2007-04-27 14:37
2009.04.05
Столкновение с mesh-объектом


3-1218479109
Евгений Р.
2008-08-11 22:25
2009.04.05
Изменение формулы вычисляемого поля