Как вставить в HTML блок стиль полученный из JS?

332
01 мая 2017, 02:20
// установливаем обработчик события resize
    $(window).resize(function () {
        $("header").text($(window).height());
    });
// вызовем событие resize
    $(window).resize();

В блок с классом .header вставляется текст с размером текущей высоты браузера, а мне надо, что бы эти цифры в стили шли:

    <header class="header" style="height: 1240px">
       Тут моя верстка
    </header>

Заранее всех благодарю.

Answer 1
$(window).resize(function () {
    $("header").css("height", $(window).height());
});
Answer 2

Ответ Станислава верный. Но я просто оставлю это здесь.

Если вам требуется уставновить значение чего-либо в пропорции к окну, вы можете обойтись без js. Я говорю про так называемые viewport units для современных браузеров.

Поэтому, альтернативный путь решения вашего вопроса - установить 100vh к высоте хедера в css стилях:

header {
    height: 100vh;
}

Посмотреть поддержку браузерами.

READ ALSO
Хешировать в SHA512 без гемороя в jQuery

Хешировать в SHA512 без гемороя в jQuery

Можно ли получить SHA512 хеш строки в jQuery без огромных функции, циклов и прочегоНапример мне надо хешировать строку:

262
Ошибка в скрипте при переходе на якоря в HTML документе

Ошибка в скрипте при переходе на якоря в HTML документе

Вот есть рабочий скрипт для якорей на странице:

257
вопрос про CSS в многостраничном сайте

вопрос про CSS в многостраничном сайте

Я делаю сайт с несколькими страницами (контакты, галерея, и тп) И поскольку это мой первый сайт, у меня вопрос, как стоит поступать, привязывать...

257
Реализовать конструкцию IF ELSE mysql

Реализовать конструкцию IF ELSE mysql

Как сделать так чтобы если id_service=1 то значение было (hours*200), а если id_service=2 то значение (hours*250)?

322