Javascript, чтобы размер моего фонового изображения соответствовал размеру моего окна - PullRequest
0 голосов
/ 06 февраля 2012

Когда я загружаю свою веб-страницу, я хочу, чтобы мое фоновое изображение точно соответствовало размеру моего окна.У меня есть следующий код.Это дает мне ошибку: $("body") is null.Страница загружается, и фон имеет изображение, однако фон имеет неправильный размер.

  function resizeFrame() 
  {
      alert("resizeFrame");
      var h = window.screen.height;
      var w = window.screen.width;
      $('body').css('background-size', w + 'px ' + h + 'px' );
  }  

Как правильно изменить размер моего фонового изображения в этом JavaScript?

Ответы [ 2 ]

0 голосов
/ 06 февраля 2012

Оберните код для изменения размера в $(function() { }).Это обеспечит готовность DOM к изменению до выполнения вашего кода.

$(function() {
   $(window).resize(function() {
       $('body').css('background-size', $(this).width() + 'px ' + $(this).height() + 'px');
   });
});

Вы просто сможете использовать CSS ...

body {
    background-size: 100% 100%;
}

Предполагая, что ваш элемент bodyопределяется для заполнения области просмотра.

0 голосов
/ 06 февраля 2012

вызов функции после завершения загрузки страницы.

$(document).ready({
    resizeFrame() 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...