Posição De Elementos
#1
Posted 14/05/2004, 22:31
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..
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
Posted 15/05/2004, 17:51
<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
Posted 15/05/2004, 18:07
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..
Fui..
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
Posted 15/05/2004, 18:42
#5
Posted 16/05/2004, 19:07
Não véio, até pq CSS não pega valor nenhum..Tipo... você quer pegar a posição a partir de um arquivo CSS?
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..
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
Posted 16/05/2004, 19:48
Mas pra que vc quer pegar a posição de um objeto ?
#7
Posted 16/05/2004, 20:24
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
Posted 17/05/2004, 18:19
OK.. Claro que dá.. Eu disse que com CSS não dá pra pegar valor, só atribuir..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.
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.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 ?
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.. hehe
Valew..
Fui..
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
Posted 18/05/2004, 00:44
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?
#10
Posted 18/05/2004, 00:49
Não pq como eu expliquei, uma página não tem nada ver com a outra..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?
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..
Mas era mais um motivo pra não usar âncora..
Fui..
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
Posted 18/05/2004, 00:58
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,
// Dados:
Nome("Guilherme Blanco");
Localidade("São Carlos - SP/Brasil");
Cargo("Manutenção");
</script>
#12
Posted 22/09/2017, 04:20
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
Posted 06/10/2017, 20:33
Zithromax For Tooth Abscess Cialis 5 Mg Die levitra on line sale Medicament Amoxil Buy Lasix Online Australia
#14
Posted 02/11/2017, 09:18
Levitra Online Kaufen Erfahrung cialis online Viagra E Cialis E Levitra
#15
Posted 23/11/2017, 18:31
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)