2009-12-05 3 views
0

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

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

+0

Ознакомьтесь с http://www2.goldmansachs.com/ на примере действительно изящного способа динамического изменения фонового изображения. – philfreo

ответ

4

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

img#my-big-background-image { 
    width: 100%; 
} 
+1

+1 Хороший вызов, это, безусловно, лучшее решение, чем наличие нескольких отдельных изображений. Спольский делает это на заголовке своего сайта. –

2

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

2

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

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

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

+0

Спасибо! Я займусь этим. – 2009-12-05 18:32:19

+0

@John Посмотрите на ответ J-P, я думаю, что это то, что вы ищете. –

0

Существует решение написано по этой ссылке Here

Я испытал это на фф, кажется, нормально.

+0

-1 почти нет информации, кроме ссылки – Maslow

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