Использование Javascript для измерения текущего окна - PullRequest
0 голосов
/ 05 декабря 2009

Хорошо, я пытаюсь создать веб-сайт, на котором большое изображение является фоном. Я хочу иметь возможность загружать изображение другого размера в зависимости от размера окна пользователя, чтобы они (надеюсь) не видели пустого пространства. Я хочу использовать JavaScript для измерения размера текущего экрана. Затем, основываясь на размере окна, я хотел бы загрузить изображение, соответствующее этому разрешению.

Однако при просмотре в Интернете я не смог найти стандартный способ получения размера окна во всех браузерах. Любая помощь очень ценится! Также, если у вас есть другая идея, как это реализовать, дайте мне знать!

Ответы [ 5 ]

4 голосов
/ 05 декабря 2009

Окно пользователя вряд ли будет сильно различаться по размеру во время использования. Лучше всего предоставить только одно изображение, а затем масштабировать его в зависимости от размера. Это может быть достигнуто только с помощью CSS.

img#my-big-background-image { 
    width: 100%;
}
2 голосов
/ 05 декабря 2009

jQuery, YUI и другие JavaScript-фреймворки решили эту проблему. Взгляните на их решения, даже если вы не хотите подключать полную среду.

2 голосов
/ 05 декабря 2009

Использование jQuery

var height = $(window).height();
var width = $(window).width();

Это будет работать во всех основных браузерах.

1 голос
/ 05 декабря 2009

Прототип: document.viewport

JQuery: окно

0 голосов
/ 05 декабря 2009

По этой ссылке написано решение Здесь

Я проверил это на ff, кажется, в порядке.

...