| 
	| 
	
	| 
		
	| 
			
			 
			
				09.07.2013, 22:41
			
			
			
		 |  
	| 
		
			
			| Интересующийся       |  | 
					Регистрация: 01.07.2013 
						Сообщений: 29
					 
		
 |  |  
	| 
				Как сделать все содержимое страницы не активным
			 Всем привет! Когда появляется окошко alert("бля бля") , все содержимое на странице до нажатия Ок  не активно. Я хочу вместо алерт сделать свое окошко что бы оно появлялось вместо алерта. Как сделать понятно, там при помощи присвоения другого класса и тому подобное. Вопрос, как теперь сделать что бы все содержимое страницы при этом стало не активным. |  |  
	| 
		
	| 
			
			 
			
				10.07.2013, 00:12
			
			
			
		 |  
	| 
		
			|  | Студент       |  | 
					Регистрация: 30.04.2012 
						Сообщений: 1,113
					 
		
 |  |  
	| обычно сверху размещают абсолютно позиционированный полупрозрачный блок на всю страницу |  |  
	| 
		
	| 
			
			 
			
				10.07.2013, 00:39
			
			
			
		 |  
	| 
		
			
			| Интересующийся       |  | 
					Регистрация: 01.07.2013 
						Сообщений: 29
					 
		
 |  |  
	| Да, у меня уже были мысли насчет этого. Типа display:none по умолчанию, opacity задать. После событие , которое даст display:block и присвоить модальному окошку такой же display:block или вытащить его из top:-9999px. и z-index больше элемента с фоном)) а там в этом окошке кнопочка, которая по клику вызовет функцию всего этого на none.  Это писанина, может и не такая большая, но как насчет jquery? Может есть какая нибудь коротенькая функция в которой просто id или класс элемента фона и окна нужно задать и все. |  |  
	| 
		
	| 
			
			 
			
				10.07.2013, 00:59
			
			
			
		 |  
	| 
		
			|  | Профессор       |  | 
					Регистрация: 27.05.2010 
						Сообщений: 33,150
					 
		
 |  |  
	|  |  |  
	| 
		
	| 
			
			 
			
				10.07.2013, 08:04
			
			
			
		 |  
	| 
		
			|  | Профессор       |  | 
					Регистрация: 11.09.2010 
						Сообщений: 8,804
					 
		
 |  |  
	| 
<p><button>Кнопка</button></p>
<p><button>Кнопка</button></p>
<p><button>Кнопка</button></p>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
    $('<div/>').css({
        position: 'fixed',
        top: 0,
        left: 0,
        right: 0,
        bottom: 0,
        background: 'black',
        opacity: 0.5
    }).appendTo(document.body);
</script>
 |  |  
	| 
		
	| 
			
			 
			
				10.07.2013, 08:43
			
			
			
		 |  
	| 
		
			
			| Профессор       |  | 
					Регистрация: 27.04.2012 
						Сообщений: 1,410
					 
		
 |  |  
	| но табуляцию объектов таких как <input type="text/button">, <textarea> это же не заблокирует? |  |  
	| 
		
	| 
			
			 
			
				10.07.2013, 09:15
			
			
			
		 |  
	| 
		
			|  | Профессор       |  | 
					Регистрация: 11.09.2010 
						Сообщений: 8,804
					 
		
 |  |  
	| Как вариант можно удерживать фокус в модальном окне принудительно. Ловить событие blur и тут же переводить фокус обратно. Либо пройтись по всем элементам страницы и выставить tabindex=-1, но на больших страницах могут возникнуть тормаза. Да и tabindex нужно запоминать для каждого элемента, чтобы восстановить значение. |  |  
	| 
		
	| 
			
			 
			
				10.07.2013, 09:50
			
			
			
		 |  
	| 
		
			
			| Профессор       |  | 
					Регистрация: 27.04.2012 
						Сообщений: 1,410
					 
		
 |  |  
	| 
	
 
	| Сообщение от danik.js   |  
	| Как вариант можно удерживать фокус в модальном окне принудительно. |  
	
 а это хороший вариант, возьму на заметку |  |  
	| 
		
	| 
			
			 
			
				10.07.2013, 16:54
			
			
			
		 |  
	| 
		
			|  | Профессор       |  | 
					Регистрация: 30.04.2012 
						Сообщений: 3,018
					 
		
 |  |  
	| А если $('input, textarea').attr('disabled', true)? |  |  
	| 
		
	| 
			
			 
			
				10.07.2013, 16:58
			
			
			
		 |  
	| 
		
			
			| Профессор       |  | 
					Регистрация: 27.04.2012 
						Сообщений: 1,410
					 
		
 |  |  
	| ага и все теги, где есть табиндекс, чекбоксы, селекты.. запаришься все это вспоминать.. вообще эт каждый сам выбирает как его устраивает) мне лично понравился с фокусом, имхо мороки меньше |  |  |  |