Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > HTML и CSS
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.07.2012, 03:07   #1
krog1990
Новичок
Джуниор
 
Регистрация: 11.07.2012
Сообщений: 2
По умолчанию При наведении действие другому объекту CSS3

Доброго времени суток! помогите! такая задача:
Код HTML:
<p>
    <link rel="stylesheet" type="CSS/text" href="CSS/repertory.css" />
</p>
<div id="background"><img src="images/Content/texture2.jpg" /></div>
<div class="spektakl">
    <div class="spektakl" id="photo"><img src="images/content/spektakli-2/001.png" /></div>
    <div class="spektakl" id="table"><img src="images/spektakli/table.png" /></div>
</div>
id="photo" - картина
id="table" - табличка с названием картины (золотая такая =))
как мне сделать так, что бы:
видна только картина, а при наведении на нее выпадает табличка а сама картина выполняет вращение одновременно
Код HTML:
#photo{-webkit-transform: rotate(-12deg);
	-moz-transform: rotate(-12deg);
	-o-transform: rotate(-12deg);
	-o-box-shadow:0px 0px 40px #000;
	-moz-box-shadow:0px 0px 40px #000;
	-webkit-box-shadow:0px 0px 40px #000;}

#table{
 transform: translate(0,50px);
    -webkit-transform: translate(0,50px);
    -o-transform: translate(0,50px);
    -moz-transform: translate(0,50px);
}
Кто может помочь? как лучше оформить код для этого, при условии что эти картины по 2-3 ряд будет (я про позиционирование)
Заранее спасибо!
krog1990 вне форума Ответить с цитированием
Старый 11.07.2012, 09:41   #2
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

На css врятле такое получется, а вот на js только в путь
Код HTML:
<p>
    <link rel="stylesheet" type="CSS/text" href="CSS/repertory.css" />
</p>
<div id="background"><img src="" /></div>
<div class="spektakl">
    <div class="spektakl" id="photo" onMouseOut='document.getElementById("table").style.display="none" ;' onMouseMove='document.getElementById("table").style.display="block" ;'><img src="fone-tr.png" /></div>
    <div class="spektakl" id="table" onMouseOut="document.getelementbyid('table').style='display:none'"  style="display:none"><img src="mainicon.gif" /></div>
</div>
P.S картинки сами свои подставите...с вращение помочь немогу.
Кольша вне форума Ответить с цитированием
Старый 11.07.2012, 13:54   #3
KPEATuBHO
Форумчанин
 
Аватар для KPEATuBHO
 
Регистрация: 03.09.2010
Сообщений: 197
По умолчанию

HTML:

Код:
<div class="spektakl hoverable_wrapper">
    <div class="spektakl" id="photo"><img src="images/content/spektakli-2/001.png" /></div>
    <div class="spektakl" id="table"><img src="images/spektakli/table.png" /></div>
</div>
CSS:

Код:
div.hoverable_wrapper:hover #photo{-webkit-transform: rotate(-12deg);
	-moz-transform: rotate(-12deg);
	-o-transform: rotate(-12deg);
	-o-box-shadow:0px 0px 40px #000;
	-moz-box-shadow:0px 0px 40px #000;
	-webkit-box-shadow:0px 0px 40px #000;}

div.hoverable_wrapper:hover #table{
 transform: translate(0,50px);
    -webkit-transform: translate(0,50px);
    -o-transform: translate(0,50px);
    -moz-transform: translate(0,50px);
}
KPEATuBHO вне форума Ответить с цитированием
Старый 11.07.2012, 14:43   #4
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

В css нельзя обращаться к родительским элементам, а как следствие и к соседним (пруф).
Вариант от KPEATuBHO — единственный выход.
UPD:
Код:
div.hoverable_wrapper:hover #photo{-webkit-transform: rotate(-12deg);
	-moz-transform: rotate(-12deg);
	-o-transform: rotate(-12deg);
	-o-box-shadow:0px 0px 40px #000;
	-moz-box-shadow:0px 0px 40px #000;
	-webkit-box-shadow:0px 0px 40px #000;}

div.hoverable_wrapper:hover #table{
 transform: translate(0,50px);
    -webkit-transform: translate(0,50px);
    -o-transform: translate(0,50px);
    -moz-transform: translate(0,50px);
}
Свойства без вендорного префикса ставятся после вендоров, делается это по причине того, что основные свойства w3c должны перекрывать старые вендорные пробные свойства браузеров; в первом списке не хватает безвендорных теней и трансформов; нет вендора для ИЕ9 (-ms-) и для трансорма можно добавить фильтр для старых ИЕ.
Alar, верни репу!

Последний раз редактировалось Naive; 11.07.2012 в 14:52.
Naive вне форума Ответить с цитированием
Старый 12.07.2012, 00:23   #5
krog1990
Новичок
Джуниор
 
Регистрация: 11.07.2012
Сообщений: 2
По умолчанию Спасибо!

Спасибо огромное! на Всю жизнь запомню!! Сейчас поиграю с эффектами! Жаль что далеко не все браузеры тянут хорошие эффекты. один хром за всех работает! надеюсь это временно =))
Еще раз спасибо ВАМ!!!
Код HTML:
Кольша, KPEATuBHO,Naive
krog1990 вне форума Ответить с цитированием
Старый 12.07.2012, 01:29   #6
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
один хром за всех работает
ну вот неправда...
эти свойства поддерживают все современные браузеры и даже ИЕ (9+ для младших можно использовать фильтры) ...
фф4+ с вендорами, 8+ без *
опера 8+ с вендорами 11+ без *
сафари 3.1+ с вендорами, 5 — без *
ИЕ 6-8 фильтр, 9 вендор, 10 — без
хром 5+ с вендорами, 12+ без*
* - по наблюдениям, за точность не ручаюсь...
зы, у хрома есть еще 3D трансформ... на современных компах смотрится симпотично)

UPD:
Цитата:
как лучше оформить код для этого, при условии что эти картины по 2-3 ряд будет
Для родителя position:relative; для появляющейся фигни position: absolute, поиграй с top & left || right & bottom
Alar, верни репу!

Последний раз редактировалось Naive; 12.07.2012 в 01:35.
Naive вне форума Ответить с цитированием
Старый 12.07.2012, 01:29   #7
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
один хром за всех работает
ну вот неправда...
эти свойства поддерживают все современные браузеры и даже ИЕ (9+ для младших можно использовать фильтры) ...
фф4+ с вендорами, 8+ без *
опера 8+ с вендорами 11+ без *
сафари 3.1+ с вендорами, 5 — без *
ИЕ 6-8 фильтр, 9 вендор, 10 — без
хром 5+ с вендорами, 12+ без*
* - по наблюдениям, за точность не ручаюсь...
зы, у хрома есть еще 3D трансформ... на современных компах смотрится симпотично)
Alar, верни репу!
Naive вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при обращении к объекту CodeNOT C# (си шарп) 3 28.05.2011 12:47
OnMouseDown обьекта при клике по другому MyLastHit Общие вопросы Delphi 3 28.12.2010 18:31
Как задать действие объекту? Марк Охман Общие вопросы Delphi 14 04.11.2010 11:14
COM-объекты в MS Script Control. Присвоение метода одного объекта другому объекту. Антон Ю.Б. Общие вопросы Delphi 1 04.04.2009 13:41
Отмена прокрутки при переходе от одного компонента к другому sim_84 Компоненты Delphi 1 03.02.2009 20:34