hover @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 10 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Лампочка Жен.
Модератор
135
Сообщения: 4165
Зарегистрирован: 17.05.06
Откуда: трехкомнатная страна
Заголовок сообщения: hover
Сообщение Добавлено: 7 Май 2008, 10:56:46 
Можно ли внутри html вставить в style ховер? К примеру вместо этого:

Код:
<style>

.myclass {
background-color: #25659c;
}

.myclass:hover {
background-color: #000000;
}

</style>

<a class="myclass">link</a>




сделать это внутри хтмл, только еще и описать поведение при наведении мышки?

Код:
<a style="background-color: #25659c;">link</a>



Спасибо
ulitin kirill
постоянный участник
92
Сообщения: 2844
Зарегистрирован: 17.07.05
Откуда: Санкт-Петербург
Сообщение Добавлено: 7 Май 2008, 11:56:41 
оффтопик:
вопроса не догнал


Вобще наверно можно, но придется js использовать

Код:
<a style="background-color: #25659c;" onMouseOver="this.style.backgroundColor='000000';" onMouseOut="this.style.backgroundColor='25659c';">link</a>

_________________
хочу лето, очень.
Лампочка Жен.
Модератор
135
Сообщения: 4165
Зарегистрирован: 17.05.06
Откуда: трехкомнатная страна
Сообщение Добавлено: 7 Май 2008, 12:30:47 
оффтопик:
не догнал, но ответил же : )


ulitin kirill, спасибо. Так я и думала, что только через джава-скрипт... А с помощью просто style="" никак-никак нельзя?…
ulitin kirill
постоянный участник
92
Сообщения: 2844
Зарегистрирован: 17.07.05
Откуда: Санкт-Петербург
Сообщение Добавлено: 7 Май 2008, 14:17:51 
Просто непонимаю в чем сложность написать нормальный цсс, а то что состояния нельзя из хтмла описывать это даже хорошо, а то такого наворотили бы :laugh:

_________________
хочу лето, очень.
Алефъ Муж.
постоянный участник
20
Сообщения: 2579
Зарегистрирован: 07.08.07
Сообщение Добавлено: 7 Май 2008, 15:30:08 
А так совсем не модно?
http://www.cssplay.co.uk/menus/hovercraft.html
tentoys Муж.
постоянный участник
121
Сообщения: 2940
Зарегистрирован: 06.08.02
Откуда: МКАДонутряк
Сообщение Добавлено: 8 Май 2008, 09:30:39 

Лампочка писал(а):
А с помощью просто style="" никак-никак нельзя?…


Никак-никак. Ведь это правильно описать всё в отдельно взятом css а если уж приспичит какому-то отдельному элементу свой behavior сделать, то как указал уважаемый ulitin kirill. Можно ещё через behavior.htc попробовать конечно...

_________________
Keep in touch. Andrey Alexeev.
Лампочка Жен.
Модератор
135
Сообщения: 4165
Зарегистрирован: 17.05.06
Откуда: трехкомнатная страна
Сообщение Добавлено: 8 Май 2008, 19:42:23 
Спасибо всем :beer:
ulitin kirill, понятное дело, что сталы в хтмле писать не надо, просто был случай, где это сокращало код, потому что через ПХП выводились одинаковые элементы, различающиеся только цветом при наведении мышки. Можно было брать его из базы данных и не прописывать для каждого элемента отдельный стиль. Ну не важно.
tentoys Муж.
постоянный участник
121
Сообщения: 2940
Зарегистрирован: 06.08.02
Откуда: МКАДонутряк
Сообщение Добавлено: 8 Май 2008, 19:55:34 

Лампочка писал(а):
просто был случай, где это сокращало код, потому что через ПХП выводились одинаковые элементы, различающиеся только цветом при наведении мышки. Можно было брать его из базы данных и не прописывать для каждого элемента отдельный стиль. Ну не важно.


Всё верно. Прописать в css одинаковое для всех классов через запятую, потом для нужного класса своё, а уж потом в тексте присваивать нужному элементу, хоть ссылке, хоть спану, хоть абзацу свой необходимый класс. Как раз именно это и сократит код ;) :beer:

_________________
Keep in touch. Andrey Alexeev.
gleb_eliseev Муж.
новый человек
6
Сообщения: 7
Зарегистрирован: 30.07.07
Откуда: Moscow
Сообщение Добавлено: 20 Август 2008, 13:02:17 

ulitin kirill писал(а):
оффтопик:
вопроса не догнал


Вобще наверно можно, но придется js использовать

Код:
<a style="background-color: #25659c;" onMouseOver="this.style.backgroundColor='000000';" onMouseOut="this.style.backgroundColor='25659c';">link</a>



Я так понимаю this работает исключительно только при приписке к какому-либо элементу на странице?

такая функция к примеру:

Код:
function Ховер()
{
this.style.color = '#ff0000';
}
function Оригинальный цвет()
{
this.style.color = '#ffff66';
}


у меня не срабатывает.
работает так:

function Ховер()
{
document.getElementById("ID элемента").style.color = '#ff0000';
}
function Оригинальный цвет()
{
document.getElementById("ID элемента").style.color = '#ffff66';
}

Возможно ли действие этих функций без использования Id? Хочется просто приписывать onMouseOver="hover()" onMouseOut="realColor() к любому элементу без использования Id.

В джаве я не силён вообще.
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 20 Август 2008, 14:30:09 
gleb_eliseev, потому что нету ссылки на объект. По уму навреное так:

<a href= … onmouseover="hover(this);" onmouseout="originalColor(this);">…

function hover(obj)
{
obj.style.color = '#ff0000';
}
function originalColor(obj)
obj.style.color = '#ffff66';
}

Да, и две функи держать не нужно. Но это уже совсем другая история )

_________________
клетчатый!
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 10 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100