Главная страница
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.012 c
2-1235032488
opolo2000
2009-02-19 11:34
2009.04.05
высота компонентов на TQRBand


2-1234525803
webbrowser
2009-02-13 14:50
2009.04.05
WebBrowser.OnDocumentComplite


15-1233426561
deadteachers
2009-01-31 21:29
2009.04.05
LOST


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


2-1234279557
istok2
2009-02-10 18:25
2009.04.05
TStringList и sorted...