Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Модальное окно (https://javascript.ru/forum/jquery/22662-modalnoe-okno.html)

Skyman 27.10.2011 19:42

Модальное окно
 
Добрый вечер.

Помогите составить код.
Есть ссылка, которая вызывает модальное окно, необходимо, чтобы если кликнули за пределами этого дива, к нему дописывался display: none

<div class="wrap">
   <a href="#" id="ub_enter">Войти</a>
   <div class="modal">test</div>
</div>

$(function(){
   $('#ub_enter').click(function() {
      $('.modal').css('display', 'block');
   });
});

DjDiablo 27.10.2011 20:05

$(document).bind("click", f);
function f(){
   // здесь смотриш по координатам попали ли в твоё окно этим щелчком.
   // если непопали то $(this).hide() и $(document).unbind(f)
   // если попали, то можно нечего не делать
}

Skyman 27.10.2011 21:09

Получилось сделать немного по другому.

$(function(){
	$('#ub_enter').click(function() {
		$('.modal').css('display', 'block');
	});
	
	var inside_div = false;
	
	$('.modal').hover(function(){ 
		inside_div = true; 
	}, function(){ 
		inside_div = false; 
	});
	
	$(document).mouseup(function(){ 
		if(! inside_div) $('.modal').hide();
	});
});


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