Jump to content


Photo

Posição De Elementos


  • Faça o login para participar
14 replies to this topic

#1 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 14/05/2004, 22:31

De volta à seção de JavaScript? :rolleyes:

Não.. hehe.. Só com uma dúvidazinha q não consegui encontrar uma resposta..

Tipo, como pegar a posição de elementos numa página?

Definir é fácil, eu posso definir a posição de uma DIV por CSS.. E depois alterá-la com o auxílio do JS..

Mas e se eu tiver um botão na página, será q dá pra eu pegar a posição dele?

Fui.. :P
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#2 Without a Nick

Without a Nick

    Sem culpa no cartório

  • Usuários
  • 2378 posts
  • Sexo:Não informado
  • Localidade:Guarulhos

Posted 15/05/2004, 17:51

Pelo que entendi:

<button id="botao" style="position:absolute; left:200px; top:300px;">Botão</button><br>
<script language="javascript">
<!--
var posL=parseInt(botao.style.left);
var posT=parseInt(botao.style.top);

document.write(posL);
document.write("<p>"+posT);
//-->
</script>



#3 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 15/05/2004, 18:07

Blz Without..

Mas pensa um poko, pra q eu vou querer pegar a posição de algo q eu já especifiquei a posição? Não é nem um poko lógico..

Pois se eu especifiquei a posição, não preciso pegar ela de novo pra saber a posição.. Entende?

Eu ja tinha tentado fazer assim, pegando as posições do CSS.. Mas qdo não se especifíca, ele não retorna nada.. ;)

Valew.. (y)

Fui.. :P
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#4 Without a Nick

Without a Nick

    Sem culpa no cartório

  • Usuários
  • 2378 posts
  • Sexo:Não informado
  • Localidade:Guarulhos

Posted 15/05/2004, 18:42

Tipo... você quer pegar a posição a partir de um arquivo CSS?

#5 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 16/05/2004, 19:07

Tipo... você quer pegar a posição a partir de um arquivo CSS?

Não véio, até pq CSS não pega valor nenhum..

Um exemplo, tenho um botão na página, ele tá dentro de umas 5 tabelas, com tamanhos e alinhamentos diferentes.

A pergunta é, como saber a posição dele?

Até agora eu não consegui nada.. =/

Fui.. :P
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#6 jeanpaulo5

jeanpaulo5

    ....

  • Usuários
  • 189 posts
  • Sexo:Não informado
  • Localidade:Rj - Rio de Janeiro

Posted 16/05/2004, 19:48

Entendi sua pergunta, mas dentro dos meus conhecimentos em Javascript, eu acho que isso não é possível não.

Mas pra que vc quer pegar a posição de um objeto ?


#7 Without a Nick

Without a Nick

    Sem culpa no cartório

  • Usuários
  • 2378 posts
  • Sexo:Não informado
  • Localidade:Guarulhos

Posted 16/05/2004, 20:24

Serei sincero contigo: isso eu não sei.

Mas estou apenas postando isso também por outro motivo, para lhe avisar que dá para pegar dados de um arquivo externo de CSS.

Usamos quase o mesmo processo ao pegar as tags de um arquivo XML.

#8 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 17/05/2004, 18:19

Serei sincero contigo: isso eu não sei.

Mas estou apenas postando isso também por outro motivo, para lhe avisar que dá para pegar dados de um arquivo externo de CSS.

Usamos quase o mesmo processo ao pegar as tags de um arquivo XML.

OK.. Claro que dá.. Eu disse que com CSS não dá pra pegar valor, só atribuir.. ;) (y)

Entendi sua pergunta, mas dentro dos meus conhecimentos em Javascript, eu acho que isso não é possível não.

Mas pra que vc quer pegar a posição de um objeto ?

O problema é o seguinte. Eu vou ter uma página, nessa página, 3 camadas, dentro de uma delas, um iFrame.. Na página desse iFrame vai acontecer um "erro", um cara preencheu um form errado por exemplo, aí eu vou ter que mandar um aviso pra página mãe (a q tem o iFrame dentro) pra fazer uma dakelas 3 camadas surgirem, mostrando o erro ocorrido.

Se eu tivesse apenas um form, tudo bem, era só especificar onde ficaria a camada, e depois fazer ela aparecer..

Mas o problema é q tenho mais de um form, e não quero ter q ficar cuidando aonde é o lugar q deverá aparecer a camada, entende? Não se torna prático..

Eu tb acho q não é possível, tanto que as diversas coisas que eu tentei não deram certo. E como é exigência do cliente, tenho que me virar.

Mas isso não é o fim do mundo, era só pra facilitar um pouco a minha vida. Tenho como fazer, mas são mais trabalhosos.. :rolleyes: hehe

Valew.. ;) (y)

Fui.. :P
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#9 Alexx Ares

Alexx Ares

    Doutor

  • Usuários
  • 921 posts
  • Sexo:Masculino
  • Localidade:Santos - SP

Posted 18/05/2004, 00:44

Desculpa me meter mas, não dá para colocar uma ancora <a> no campo?
Para rolar a página até o campo que deu erro?

Afinal, mesmo que pegue a posição e tudo mais vai ter que prever um scriptzinho para cada campo, certo?

Aí é só mandar rolar até o <a>;...

Não dá certo?
||| PENSE NISSO ||| O ser humano, dizem, deve dormir 8 horas por dia. Isso equivale a 1 terço do seu dia dormindo. Agora imagine a seguinte situação: você, com 75 anos, prestes a morrer, olha para trás e percebe que dormiu 1 terço da sua vida, ou seja, 25 anos. Cara... 25 ANOS DORMINDO !!! Se você tem menos de 25 anos, simplesmente você vai dormir mais do que viveu até hoje!!! Pense nisso... e durma menos.

#10 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 18/05/2004, 00:49

Desculpa me meter mas, não dá para colocar uma ancora <a> no campo?
Para rolar a página até o campo que deu erro?

Afinal, mesmo que pegue a posição e tudo mais vai ter que prever um scriptzinho para cada campo, certo?

Aí é só mandar rolar até o <a>;...

Não dá certo?

Não pq como eu expliquei, uma página não tem nada ver com a outra..

A página onde o aviso do erro deverá aparecer está na página mãe, e a página do erro, dentro de um iFrame q tá na página mãe..

A página mãe não tem rolagem, ela é fica, então, não tem como usar âncoras.

Eu ía falar mais alguma coisa, mas acabei esquecendo.. :lol:

Mas era mais um motivo pra não usar âncora.. (y)

Fui.. :P
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#11 Guilherme Blanco

Guilherme Blanco

    Loading...

  • Conselheiros
  • 891 posts
  • Sexo:Masculino
  • Localidade:São Carlos - SP/Brasil
  • Interesses:Programação Web e minha namorada (Maria Camila).

Posted 18/05/2004, 00:58

Veja se isso ajuda:

function getInfo( oEl ) {
  if( type of oEl == "string" ) {
    var oEl = document.getElementById( oEl );
  }

  if( document.getBoxObjectFor ) {
    var bo = document.getBoxObjectFor( oEl );
    var targetLeft = bo.x;
    var targetTop = bo.y;
    var targetWidth = bo.width;
    var targetHeight = bo.height;
  } else if( oEl.getBoundingClientRect ) {
    var rect = oEl.getBoundingClientRect();
    var targetLeft = rect.left;
    var targetTop = rect.top;
    var targetWidth = rect.right - rect.left;
    var targetHeight = rect.bottom - rect.top;
  }

  return Array(targetLeft, targetTop, targetWidth, targetHeight);
}


É +- isso... naum lembro se a construção do retorno da função tá certo...

Te retorna o width, o height, o top e o left do obj especificado.


[]s,
<script language="WebFórum">
// Dados:
Nome("Guilherme Blanco");
Localidade("São Carlos - SP/Brasil");
Cargo("Manutenção");
</script>

#12 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 22/09/2017, 04:20

Levitra Medicament En Baisse cialis Propecia Testicle Pain Swelling Of The Lips How Much Cephalexin For Canines Acheter Levitra Sans Ordonnance Cialis 20 Mg Tabletas Generic Levaquin Medicine Website Cheapeast With Free Shipping cialis Se Vende Viagra Madrid
Cephalexin Pill Acne cialis Propecia From China
Tretinoin Cream Uk Viagra Versand Packstation Ceftin
Comprare Levitra 10 Mg <a href=http://cialtobuy.com>generic cialis</a> Levitra Effetti Positivi

#13 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 06/10/2017, 20:33

Sildenafil 100mg 30 Pills viagra Propecia Achat France
Zithromax For Tooth Abscess Cialis 5 Mg Die levitra on line sale Medicament Amoxil Buy Lasix Online Australia

#14 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 02/11/2017, 09:18

Buying Generic Zentel Niaspan Meloxicam 7.5 Purchase viagra online pharmacy Cialis E Prostatectomia Radicale Viagra Las Palmas
Levitra Online Kaufen Erfahrung cialis online Viagra E Cialis E Levitra

#15 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 23/11/2017, 18:31

Buy Antabuse Diflucan Online Pharmacy Canada Drug Pharmicies viagra prescription Cialis Brand Name Online In Us Will Keflex Help With Bronchitis




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq