Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 39
Sexo: Masculino
Localização: Alagoas/Arapiraca/Brasil
Contato:

Retornar posição do objeto na tela

04-03-2010 12:43

Esse script funciona perfeitamente em quase todos os navegadores. Mas no IE 6, 7 e 8 ñ funciona. Mostra uma mensagem de erro do tipo: "argumento inválido"...
Como posso pegar a posição de algum elemento da minha página no IE?

function procuraPosicaoXY(oElement) {         if( typeof( oElement.offsetParent ) != 'undefined' )         {                 var originalElement = oElement;                 for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent )                 {                         posX += oElement.offsetLeft;                         posY += oElement.offsetTop;                         if( oElement != originalElement && oElement != document.body && oElement != document.documentElement )                         {                                 posX -= oElement.scrollLeft;                                 posY -= oElement.scrollTop;                         }                 }                 return [ posX, posY ];         }         else                 return [ oElement.x, oElement.y ]; }

Agradeço.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17663
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Retornar posição do objeto na tela

04-03-2010 14:49

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 39
Sexo: Masculino
Localização: Alagoas/Arapiraca/Brasil
Contato:

Retornar posição do objeto na tela

04-03-2010 17:31

Ñ funciona exatamente como quero. Esse script retorna apenas o local onde o clique foi feito no elemento. Gostaria de ter o posicionamento do elemento e ñ do click no elemento. A função que poste só ñ funciona no IE.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17663
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Retornar posição do objeto na tela

04-03-2010 20:14

Posta seu script completo.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 39
Sexo: Masculino
Localização: Alagoas/Arapiraca/Brasil
Contato:

Retornar posição do objeto na tela

05-03-2010 11:43

É apenas o que tinha postado.

function procuraPosicaoXY(oElement) {    if( typeof( oElement.offsetParent ) != 'undefined' )    {       var originalElement = oElement;       for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent )       {          posX += oElement.offsetLeft;          posY += oElement.offsetTop;          if( oElement != originalElement && oElement != document.body && oElement != document.documentElement )          {             posX -= oElement.scrollLeft;             posY -= oElement.scrollTop;          }       }       return [ posX, posY ];    }    else       return [ oElement.x, oElement.y ]; }

e no input chamo:

<input type="text" value="" onclick="procuraPosicaoXY(this)" />

Mas no IE ñ funciona! Ele ñ entra no 1º if ( if( typeof( oElement.offsetParent ) != 'undefined' )) vai direto para o else e retorna 'undefined'
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17663
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Retornar posição do objeto na tela

05-03-2010 16:29

Esse trecho de código que você passou do modo que está não funciona no FF também. Qual o objetivo dele?
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado