Показать сообщение отдельно
  #1 (permalink)  
Старый 16.01.2013, 18:30
Кандидат Javascript-наук
Отправить личное сообщение для jeysmook Посмотреть профиль Найти все сообщения от jeysmook
 
Регистрация: 24.04.2012
Сообщений: 118

Модальное окно
Не срабатывает проверка высоты контента окна, то есть когда кликаешь первый раз на ссылку, то проверка не выполняется, а когда кликаешь второй раз, то проверка выполняется, что делать? Спасибо.

Вот эта проверка
if($('.window').height()+60>=$(window).height()){			
               $('body').css({
				'overflow':'hidden',
				'padding-right':'17px',
		});
}


Вот полный код
$(function(){
	$.fn.window_open = function(title, param){		
		if(param == 'photo'){
			var id = $(this).attr('id'); id = id.substr(1);
			var content = '<img src="body/img/orig/'+id+'.jpg" />';
			title = title+' '+id+' из '+$('.text_article').children().length;
		}
		$('<div class="wrapper_window">'+
		  	'<div class="window">'+
				'<div class="header_window">'+
					'<div class="wrapper_window_close"><a href="" class="window_close">Закрыть</a></div>'+
					'<div class="title_window">'+title+'</div>'+								
				'</div>'+
				'<div class="clear"></div>'+
				'<div class="content_window">'+content+'</div>'+
			'</div>'+
		'</div>').prependTo('body');
		if($('.window').height()+60>=$(window).height()){			
			$('body').css({
				'overflow':'hidden',
				'padding-right':'17px',
			});
		}
	}
	$('a[name=window]').click(function(){
		$(this).window_open('Фото', 'photo');
		return false;
	});
	$('.window_close').live('click', function(){
		$('.wrapper_window').remove();
		$('body').css({
			'overflow':'auto',
			'padding-right':'0',
		});
		return false;
	});
});
Ответить с цитированием