Como obter a altura e largura do documento puro javascript ou seja, sem usar jquery.
Eu sei sobre $(document).height()e $(document).width(), mas quero fazer isso emjavascript.
Eu quis dizer a altura e a largura da página.
Como obter a altura e largura do documento puro javascript ou seja, sem usar jquery.
Eu sei sobre $(document).height()e $(document).width(), mas quero fazer isso emjavascript.
Eu quis dizer a altura e a largura da página.
Respostas:
var height = document.body.clientHeight;
var width = document.body.clientWidth;
Confira: este artigo para uma melhor explicação.
window.innerWidthresolve isso
Mesmo o último exemplo fornecido em http://www.howtocreate.co.uk/tutorials/javascript/browserwindow não está funcionando no modo Quirks. Mais fácil de encontrar do que eu pensava, esta parece ser a solução (extraída do código jquery mais recente):
Math.max(
document.documentElement["clientWidth"],
document.body["scrollWidth"],
document.documentElement["scrollWidth"],
document.body["offsetWidth"],
document.documentElement["offsetWidth"]
);
apenas substitua Width por "Height" para obter Height.
$(document).width(). Talvez você esteja atrás de algo como $(window).width()JS puro seria apenas document.documentElement["clientWidth"]em navegadores modernos.
Esta é uma solução para vários navegadores:
var w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
var h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
Você deve usar getBoundingClientRectporque normalmente funciona em vários navegadores e oferece precisão de subpixel no retângulo de limites.
elem.getBoundingClientRect()
Obtenha o tamanho do documento sem jQuery
document.documentElement.clientWidth
document.documentElement.clientHeight
E use-o se precisar do tamanho da tela
screen.width
screen.height
Você também pode tentar:
document.body.offsetHeight
document.body.offsetWidth
Isso deve funcionar para todos os navegadores / dispositivos:
function getActualWidth()
{
var actualWidth = window.innerWidth ||
document.documentElement.clientWidth ||
document.body.clientWidth ||
document.body.offsetWidth;
return actualWidth;
}
Se você deseja obter a largura total da página, incluindo estouro, use document.body.scrollWidth.
Como descobrir facilmente a largura e a altura do documento?
em HTML
<span id="hidden_placer" style="position:absolute;right:0;bottom:0;visibility:hidden;"></span>
em javascript
var c=document.querySelector('#hidden_placer');
var r=c.getBoundingClientRect();
r.right=document width
r.bottom=document height`
Você pode atualizar isso em cada evento de redimensionamento de janela, se necessário.
windowé a janela inteira do aplicativo do navegador. documenté a página da web exibida que está realmente carregada.
window.innerWidthe window.innerHeightlevará as barras de rolagem em consideração, que podem não ser o que você deseja.
document.documentElementé a página da web completa sem a barra de rolagem superior. document.documentElement.clientWidthretorna o tamanho da largura do documento sem barra de rolagem y.
document.documentElement.clientHeightretorna o tamanho da altura do documento sem barra de rolagem x.