Задать 100%-значение высоту блоку на javascript

Задать 100%-значение высоту блоку на javascript

Я уже писал, как можно растянуть блок на странице на высоту 100% от высоты окна.

Тогда мы задавали абсолютное позиционирование блоку и сдвигали его от верхнего края на 100px. Но вот буквально час назад у меня возникла необходимость задать высоту блока равной 100% - 200px. Причем абсолютно позиционировать этот блок и сдвигать его от верхнего края на 200px нельзя. Что делать? Нужно внести небольшие изменения в скрипт. Вот они:

<script type="text/javascript">
$(function() {
    $(window).resize(function() {
        $('div.class').height($(window).height() - $('div.class').offset().top-200);
    });
    $(window).resize();
});
</script>

Видно, что изменения составляют: top-200. После top добавляем то число (в пикселях) на которое нам нужно уменьшить или увеличить (тогда с плюсом) высоту блоку. Напоминаю, код выше запихиваем между тегами <head></head>, а в тело страницы вставляем, например:

<div style="background-color:#000; color:#fff;" class="class">
Моя высота 100% от высоты окна минус 200px</div>

Вот и все:) Удачи вам. Вопросы в комментарии.

Demo

04.04.17
Для просмотра сайта обновите браузер.