Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

t4v4res

[Resolvido] Altura Total de HTML

Recommended Posts

Pessoal,

 

Eu precisava calcular a altura total de uma página contando o scroll..

Teoricamente a função abaixo resolveria.. mas ela me retorna apenas o tamanho da janela sempre..

function size(){	  
		var width, height;
		var scrollSize = document.body.scrollHeight;
		var bodySize = document.body.offsetHeight;
		if (scrollSize > bodySize){
			width = document.body.scrollWidth;
			height = document.body.scrollHeight;
		}
		else{
			width = document.body.offsetWidth;
			height = document.body.offsetHeight;
		}	  
		return {w:width, h:height};
   }

Agradeço qualquer ajuda..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se esta função ajuda, copiada do fonte do jquery.lightbox

 

/**
	   / THIRD FUNCTION
	   * getPageSize() by quirksmode.com
	   *
	   * @return Array Return an array with page width, height and window width, height
	   */
	  function ___getPageSize() {
		 var xScroll, yScroll;
		 if (window.innerHeight && window.scrollMaxY) {
			xScroll = window.innerWidth + window.scrollMaxX;
			yScroll = window.innerHeight + window.scrollMaxY;
		 } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
			xScroll = document.body.scrollWidth;
			yScroll = document.body.scrollHeight;
		 } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
			xScroll = document.body.offsetWidth;
			yScroll = document.body.offsetHeight;
		 }
		 var windowWidth, windowHeight;
		 if (self.innerHeight) { // all except Explorer
			if(document.documentElement.clientWidth){
			   windowWidth = document.documentElement.clientWidth;
			} else {
			   windowWidth = self.innerWidth;
			}
			windowHeight = self.innerHeight;
		 } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		 } else if (document.body) { // other Explorers
			windowWidth = document.body.clientWidth;
			windowHeight = document.body.clientHeight;
		 }
		 // for small pages with total height less then height of the viewport
		 if(yScroll < windowHeight){
			pageHeight = windowHeight;
		 } else {
			pageHeight = yScroll;
		 }
		 // for small pages with total width less then width of the viewport
		 if(xScroll < windowWidth){
			pageWidth = xScroll;
		 } else {
			pageWidth = windowWidth;
		 }
		 arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
		 return arrayPageSize;
	  };

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.