Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Масштабирование блока, в зависимости от разрешения экрана (https://javascript.ru/forum/jquery/28568-masshtabirovanie-bloka-v-zavisimosti-ot-razresheniya-ehkrana.html)

Keksman 24.05.2012 22:27

Масштабирование блока, в зависимости от разрешения экрана
 
Доброго времени суток, уважаемые программисты. Сегодня при создании своей галереи наткнулся на проблему. Пользователи могут загружать большие фотографии (больше разрешения экрана, и поэтому вылезающие за края монитора) и я хотел их уменьшать. Уменьшение происходит, но если я перехожу на следующее изображение, то разрешение нового блока остается неизменным (независимо от того, больше оно или меньше) из-за чего искажаются пропорции. Помогите пожалуйста сделать.

var imag = $('#mainImg');//это главный img, для отображения картинки

imag.load(function(){
	   
			while(imag.width() > screen.width || imag.height() > screen.height) {
				imag.width(imag.width()*0.7);
				imag.height(imag.height()*0.7);
}
		 
		 cont.width(imag.width()+20);
		 cont.height(imag.height()+20);
		 cont.css({'width':imag.width()+20,
			 'height':imag.height()+20,});
		 cont.css({
			 'margin-left':cont.width()/2*(-1),
			 'margin-top':cont.height()/2*(-1),
			 });
		 });

Если вам это поможет то могу выслать код с событий переходов на смену изображений, но на них нету ничего зависящего на разрешение.

Keksman 24.05.2012 22:41

Использовал сброс значений, помогло. Большое спасибо :)

Deff 25.05.2012 03:49

:-? Возможно имеет смысл выставить
<img id="mainImg" src="" width="88%" style="max-height:90%">

Тогда и регулировка по экрану - не востребована


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