Как я могу получить размер окна просмотра окна? - PullRequest
2 голосов
/ 01 ноября 2010

Я попытался получить ширину окна просмотра. когда я использую document.documentElement.clientHeight (или) window.innerWidth , я могу получить именно то, что мне нужно. Если я вошел в режим минимизации, то, если я разверну окно, ширина области просмотра не будет изменена. Я получил ширину области просмотра, когда она свернута. как я могу сделать это? Я также попытался использовать document.body.clientHeight . Но и здесь у меня возникла проблема. Размер области просмотра больше, чем у моей области просмотра, из-за строки состояния. Затем вычесть размер строки состояния, затем я получил размер области просмотра .Если у меня снова есть другая панель в моем окне, у меня та же проблема. Что мне нужно, так это как получить размер окна просмотра для конечного пользователя? Пожалуйста, помогите мне?

Заранее спасибо

Ответы [ 3 ]

4 голосов
/ 01 ноября 2010

из документации jQuery:

http://api.jquery.com/height/
http://api.jquery.com/width/

$(window).width();   // returns width of browser viewport
$(window).height();   // returns height of browser viewport
1 голос
/ 01 ноября 2010

Как следствие распространения идей различных браузеров по этому поводу, это удивительно сложно понять правильно. Дэвид Марк (автор Моя библиотека ) особенно силен в этой области и написал статью на эту тему: http://www.cinsoft.net/viewport.asp

1 голос
/ 01 ноября 2010

Попробуйте:

$myviewport.getHeight();
$myviewport.getWidth();

Где myviewport - это объект просмотра OBJECT.Вы также можете использовать:

Ext.getCmp('myviewport').getHeight();
Ext.getCmp('myviewport').getWidth();

Где 'myviewport' - это идентификатор объекта области просмотра.

Использовать

.getHeight(true);
.getWidth(true);

Для получения высоты / ширины минус отступ., поля, границы и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...