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.
javascript
Saritha
fonte
fonte
Respostas:
Confira: este artigo para uma melhor explicação.
fonte
window.innerWidth
resolve issoMesmo 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):
apenas substitua Width por "Height" para obter Height.
fonte
$(document).width()
. Talvez você esteja atrás de algo como$(window).width()
JS puro seria apenasdocument.documentElement["clientWidth"]
em navegadores modernos.Esta é uma solução para vários navegadores:
fonte
Você deve usar
getBoundingClientRect
porque normalmente funciona em vários navegadores e oferece precisão de subpixel no retângulo de limites.fonte
Obtenha o tamanho do documento sem jQuery
E use-o se precisar do tamanho da tela
fonte
Você também pode tentar:
fonte
Isso deve funcionar para todos os navegadores / dispositivos:
fonte
Se você deseja obter a largura total da página, incluindo estouro, use
document.body.scrollWidth
.fonte
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
Você pode atualizar isso em cada evento de redimensionamento de janela, se necessário.
fonte
window
é a janela inteira do aplicativo do navegador.document
é a página da web exibida que está realmente carregada.window.innerWidth
ewindow.innerHeight
levará 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.clientWidth
retorna o tamanho da largura do documento sem barra de rolagem y.document.documentElement.clientHeight
retorna o tamanho da altura do documento sem barra de rolagem x.fonte