• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

NCS_One

Coordenadas de um elemento

2 mensagens neste tópico

Ois

Estou a tentar saber as coordenadas de um elemento, utilizando os "offsetLeft", "offsetTop", "offsetWidth", "offsetHeight" dava mas estas

propriedades nao sao standard. Alguem sabe de outra maneira utilizado propriedades standard ?

Obrigado por toda a ajuda que poderem dar.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

aqui tens tres funções que te dao compatibilidade nos browsers IE e firefox/mozila

so tens que usar a função GetCoordFromScreen supondo que o ID de um DIV é "meudiv"

para saberes o Left fazes: GetCoordFromScreen ( "meudiv").Left

para saberes o Right fazes: GetCoordFromScreen ( "meudiv").Right

.

.

.

espero ter ajudado.

function GetCoordFromScreen( meuID)
{ 
	var obj = document.getElementById(meuID);
	this.Width	= obj.offsetWidth; 
	this.Height	= obj.offsetHeight; 
	this.Top	= FindPosY( obj );	
	this.Left	= FindPosX( obj ); 
	this.Right	= FindPosX( obj ) + this.Width; 
	this.Bottom	= FindPosY( obj ) + this.Height; 
	return this;	
}


function FindPosX(obj)
{ 
	var curleft = 0; 

	if(obj.offsetParent)
	{ 
		while(1) 
		{ 
			curleft += obj.offsetLeft; 
			if(!obj.offsetParent) 
			{ 
				break; 
			} 

			obj = obj.offsetParent; 
		} 
	} 
	else if(obj.x) 
	{ 
		curleft += obj.x; 
	} 
	return curleft; 
}

function FindPosY(obj)
{ 
	var curtop = 0; 

	if(obj.offsetParent)
	{ 
		while(1)
		{ 
			curtop += obj.offsetTop; 
			if(!obj.offsetParent) 
			{ 
				break; 
			} 
			obj = obj.offsetParent; 
		} 
	} 
	else if(obj.y)
	{ 
		curtop += obj.y; 
	} 
	return curtop; 
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora