Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Как затемнить экран, кроме конкретного div (https://javascript.ru/forum/xhtml-html-css/9550-kak-zatemnit-ehkran-krome-konkretnogo-div.html)

igsavenko 24.05.2010 10:01

Как затемнить экран, кроме конкретного div
 
У меня такая задача, есть некоторое количество изображений, каждая размещается на своем div. Нужно сделать чтобы при наведении на div с изображением весь экран темнел, а этот див остался видимый. Сделал что экран темнеет, затем при помощи jQuery добавлял новый класс для div в котором значение z-index выше, к слою на который навел, чем при затемнении. но почему результата ноль :(

twolf 24.05.2010 21:20

зависит где лежат дивы: тот который затемняет и тот который остается видимым. их обычно кладут в body, дабы имели одного парента и работал z-index. ну и position надо учитывать. без вашего примера трудно дать конкретный ответ почему не работает

subzey 25.05.2010 22:00

Есть, кстати, очень простое решение, но далеко не кроссбраузерное.

<style type="text/css">
.highlighted {
	outline: solid rgba(0, 0, 0, .25) 10000px;
}
</style>
<p>Небоскребы, небоскребы,<br />
Стены, лифты, этажи…<br />
Расскажу я вам, ребята,<br />
Про восстание машин.</p>

<p>Чу! — сверкнуло синим светом,<br />
Ветром дунуло с реки.<br />
«<span class="highlighted">Терминатор, Терминатор!</span>» —<br />
Зашептались мужики.</p>

Cuprum 25.05.2010 22:32

subzey,
тогда уж .highlighted:hover {...} ;)

ValeRa 05.07.2010 12:01

Подскажите, как сделать тоже самое, но при нажатии на ссылку? (Ну и чтобы при обратном нажатии на затемнённую область, она убиралась.)

Заранее спасибо за ответ!!!

e1f 05.07.2010 13:26

Цитата:

Сообщение от twolf (Сообщение 56381)
зависит где лежат дивы: тот который затемняет и тот который остается видимым. их обычно кладут в body, дабы имели одного парента и работал z-index. ну и position надо учитывать. без вашего примера трудно дать конкретный ответ почему не работает

Где лежит видимый значения не имеет. Выставляем ему position: relative + z-index == maxZindex, оверлей ложим в body.

qwestwest 05.07.2010 17:12

Возможно я не прав - но ето должно помочhttp://dev.iceburg.net/jquery/jqModal/#examples
Вот нарил пример - http://www.phatfusion.net/projects.html


Часовой пояс GMT +3, время: 23:03.