Вопрос № 157272: Уважаемые эксперты, помогите решить такую проблему: нужно создать динамически изменяющийся background-image у ячейки страницы. Должно выйти примерно как <font color="blue"><a href="http://mycityua.com/" target="_blank">тут</a></font> (область табо...
Вопрос № 157.272
Уважаемые эксперты, помогите решить такую проблему: нужно создать динамически изменяющийся background-image у ячейки страницы. Должно выйти примерно как тут (область табов сверху страницы- "нашего района", "по-харьковски" и т. д.) или тут (при наведении на иконку комментария )
Отправлен: 10.01.2009, 23:44
Вопрос задал: Romach (статус: 1-й класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Иван Сергеевич
Здравствуйте, Romach! На самом деле используется псевдо-класс CSS :hover, срабатывающий при наведении на элемент мышью. Для большинства браузеров применяется связка LI + :hover, а для IE6 генерируется таблица с ссылкой по каждому табу (т.к. IE6 знает :hover только для ссылок, но не для LI или других блочных элементов). Вообще эта технология создания закругленных табов называется sliding doors (раздвижные двери) и подробнее о ее реализации читайте тут: часть1, часть2
Ответ отправил: Иван Сергеевич (статус: Студент)
Ответ отправлен: 11.01.2009, 08:42
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 240811 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Создаёте картинку содержащую оба изображения - и то когда курсор не на объекте и то когда курсор наезжает на объект. Скажем у Вас есть область фона размером 80х20, значит создаёте картинку размером 80х40 и в верхней части рисуете изображение по умолчанию, а в нижней изображение появляющееся при наезеде мышкой.
И применяете класс MyBackGround к элементу на который Вы будете наезжать мышкой.
Разберём написаное.
В классе CSS мы указали браузеру, что он к элементу он должен применить прозрачный фон (transparent), установить на фон картинку (url(''MenuBackground.gif') ), картинку не повторять на фоне (n
o-repeat) и позиция фонового изображения относительно самого элемента left = 0, top = 0. Потом мы создали вариант этого же класса который браузер использует когда курсо будет над объектом (hover). В этом изменённом классе мы всё оставлем без изменений кроме позиции элемента. top мы изменили на -20. Ведь высота нашей картинки 40. и чтобы отобразить нижнюю часть мы просто сдвигаем картинку вверх.
Удачи.
--------- There are 10 types of people. Those who understand binary and those who don't.
Ответ отправил: Иоффе Мэир Вэлевич (статус: Студент)
Ответ отправлен: 11.01.2009, 08:45
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 240812 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.