2014-01-19 3 views
0

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

Я знаю, что эта часть $('.model').height(); ошибочна.

$(window).on('load resize', function() { 
    var h = $(window).height(); 

    if (h < 850) { 
    $('.model').height(600); 
    } else { 
    $('.model').height(); 
    } 
}); 
+0

попробовать '$ ('модель') CSS (" высота "," ")'; –

ответ

3

Вы можете попытаться сохранить высоту .model в переменной и восстановить его, как это:

var originalHeight = $('.model').height(); 

$(window).on('load resize', function() { 
    var h = $(window).height(); 

    if (h < 850) { 
    $('.model').height(600); 
    } else { 
    $('.model').height(originalHeight); 
    } 
}); 
+0

Спасибо. @Felix именно то, что я искал. –

0

попытка положить высоту обратно в (по умолчанию) «Auto», когда вы хотите оригинальный размер назад? $ (окно) .он ('нагрузки изменения размера', функция() { вар ч = $ (окно) .height();.

if (h < 850) { 
    $('.model').height(600); 
} else { 
    $('.model').css("height","auto"); 
} 
}); 
+0

Это не дает ответа на этот вопрос. Критика или попросить уточнить у автора, оставить комментарий ниже своего сообщения - вы всегда можете комментировать на ваших собственных сообщениях, и как только у вас будет достаточно [репутации] (http://stackoverflow.com/help/whats-reputation), вы сможете [прокомментировать любое сообщение] (http://stackoverflow.com/help/ привилегии/комментарий). – joakimbl

+0

right, $ ('. model'). css ("height", "auto"), затем – hanshenrik

Смежные вопросы