Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Затемнение и блокировка всего, при показе модального окна (https://javascript.ru/forum/jquery/34048-zatemnenie-i-blokirovka-vsego-pri-pokaze-modalnogo-okna.html)

ololosh 19.12.2012 01:15

Затемнение и блокировка всего, при показе модального окна
 
Наверняка вы часто встречали такое.
Вы кликаете по кнопке, выскакивает модальное окошко, по центру экрана...и ВСЁ пространство вокруг этого окошка становиться как бы затемнённым (как будто бы поверх наложили див размерами с блок html с белым, частично-прозрачным фоном) и клик по чему угодно за пределами моего модального окна (по любой ссылке итд) блокируется, не срабатывает короче.

Подскажите хотя бы идею. Как делать затемнение и блокировать всю область за пределами модального окна.
Реализовывать буду на jQuery, ессесно.

Deff 19.12.2012 01:44

Цитата:

Сообщение от ololosh
Подскажите хотя бы идею. Как делать затемнение и блокировать всю область за пределами модального окна.
Реализовывать буду на jQuery, ессесно.

Ставят div блок с color:#000000; position:fixed; height:100%; width:100%; z-index:10000; cкриптом устанавливают opacity порядка 0.4-0.7
z-index:у модального окна чуть более данной подложки

ololosh 19.12.2012 02:13

А почему может быть такое, что подложка
#podlogka {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: #000;
			opacity: 0.6;
			z-index: 100;
		}


#modalWindow {
			margin: 100px auto 0;
			width: 400px;
			overflow: hidden;
			z-index: 10001;
			border: 1px solid #4c6a8a;
		}


имея более низкий з-индекс, чем моё модальное окно, блокирует это самое окно?

Deff 19.12.2012 02:43

ololosh,
У модального окна должна быть позиция absolute,relative, или fixed

Только при данных вариантах position работает z-index

У затенения обычно position:fixed - иначе оно сдвигается при скроле страницы

FlyerDell 03.09.2013 14:39

Спасибо огромное за тему!
 
Спасибо огромное за тему! Ваша дискуссия оказалось очень кстати. Как раз искал описание подобного приёма!


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