Jump to content


Photo

Ao Clicar Em Link Abrir Div...


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

#1 Kadu DG

Kadu DG

    I Love my Little Girl! http://www.kdsg.net

  • Usuários
  • 597 posts
  • Sexo:Masculino
  • Localidade:Carapicuiba, SP

Posted 21/03/2008, 13:44

fala povo, eu não manjo de js...to tetando fazer uma parada assim:

clicar no link >> abre um div por cima do conteúdo >> com um link pra fechar a div

até consegui fazer abrir a div clicando no link, mas só consigo posicionar ela no meio de tela com "position:absolute" definido pelo css, até onde sei isso seria errado não?

então como eu faria pra posicionar ela no meio da tela com o próprio js? tem meio?
e outra coisa, pelo js que eu fiz, eu acho que teria que criar uma função pra cada div que eu quiser abrir, teria como fazer uma função de js "geral" para abrir quantas div's eu quiser, só tendo que definir o id delas pelo css?

meu js:
<script type="text/javascript">
function fechar(){
document.getElementById('div1').style.display = 'none';
document.getElementById('div1').style.display = 'none';
}
function abrir(){
document.getElementById('div1').style.display = 'block';
document.getElementById('div1').style.display = 'block';
}
</script>

meu css:
#div1 {
height:17px; width:640px;display:none; z-index:3; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#FFFFFF; background:#000000;}

#div1 a{
font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#FFFFFF; text-decoration:none; font-weight:bold;}

#div1 a:hover{
font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#FFFFFF; text-decoration:none; font-weight:bold;}

#escurece {
width:782px; height:560px; position:absolute; background:#000000; top:0px; left:0px; display:none; z-index:2; opacity: 0.65; filter: alpha(opacity=65);}

link onde mostra ela em ação: click!
Posted Image

#2 Bruno Augusto

Bruno Augusto

    ∙•● Restarting... ●•∙

  • Usuários
  • 1968 posts
  • Sexo:Não informado
  • Localidade:Itajubá

Posted 21/03/2008, 15:46

Um "truque" que eu preciso usar para centralizar uma DIV é:
  • Definir uma altura fixa pra caixa no CSS (por causa do IEca).
  • No JavaScript, algumas informações precisarão ser usadas:
  • Altura da DIV: Pode ser fixo, inserindo manualmente, ou dinâmico, deixando o JS pegar através da propriedade height.
  • Largura da DIV. Explicação idem à de cima.
  • Largura da tela, com screen.width
  • Altura da tela com screen.height
Por fim, atribuo os resultados de umas contas para os parâmetros top e left da caixa que já deve possuir position como absolute, tal qual você já tem.

Assim:

document.getElementById( 'ID_DA_DIV' ).style.left = ( screen.width - largura_da_div ) / 2;
document.getElementById( 'ID_DA_DIV' ).style.top = ( screen.height - altura_da_div ) / 2;

Daí você substitui pelos valores certos e, pela teoria, deve funcionar. Algumas vezes esse código não fica 100% centralizado, quando isso acontece, na conta de dentro do quote, eu divido ao invés de por 2, por 3 ou 4.

Pode ser uma falha da técnica, mas não é tudo isso. Pelo menos pra um inexperiente em JS como eu :P

Edição feita por: Bruno Augusto, 21/03/2008, 15:47.


#3 Kadu DG

Kadu DG

    I Love my Little Girl! http://www.kdsg.net

  • Usuários
  • 597 posts
  • Sexo:Masculino
  • Localidade:Carapicuiba, SP

Posted 22/03/2008, 12:42

cara não entendi nada..rsrs
teria como explicar de novo? :wacko:
Posted Image

#4 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 23/03/2008, 07:12

A idéia e dar as medidas de top e left com o javascript. Com as duas linhas que o Bruno postou você consegue fazer isso.
Dá para chamar essas duas linhas na sua função abrir(), veja:
function abrir(){
document.getElementById('div1').style.display = 'block';
document.getElementById( 'ID_DA_DIV' ).style.left = ( screen.width - largura_da_div ) / 2+"px";
document.getElementById( 'ID_DA_DIV' ).style.top = ( screen.height - altura_da_div ) / 2+"px";
}
Só adicionei o 'px' ali no final porque o valor tem que ser algum tipo de medida.
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#5 RonsisM

RonsisM

    Super Veterano

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

Posted 26/09/2017, 07:19

Viagra Lowest Price Canada Achat Propranolol Cialis Online Venta cialis Generic Levitra Pill Cialis Comprar Barato
Preise Viagra Bestellen Cialis Ou L'Acheter Cheapest Synthroid No Prescription cialis Cialis Originale Al Miglior Prezzo
Buy Viagra 100 Mg Cod Indian Pharmacies Flagyl Generic Form cialis price Kamagra Efectos En La Mujer Achat Cialis Soft Quel Site

#6 RonsisM

RonsisM

    Super Veterano

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

Posted 10/10/2017, 05:12

Cephalexin Class Action Viagra 100mg Erfahrungsberichte viagra Cytotec Acheter Ligne Generic Levitra Compare Price Viagra Online Kaufen Aber Wo
Propecia Epilobium Tadalafil Generic Shipping online pharmacy Viagra Prices Cvs
Metoprolol No Prescription viagra Viagra Alle Erbe Ultimate Buy Pfizer Brand Viagra Online

#7 RonsisM

RonsisM

    Super Veterano

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

Posted 25/10/2017, 19:16

Zithromax Chlamydien Cialis 5mg Avaliable On Line Purchase Glyburide Online No Prescription viagra Levitra Pas Cher France
Viagra Pulmonary Oedema cialis Priligy Original Comme Le Kamagra Online Fluxotine No Prescription
Liquid Zithromax viagra Viagra Stripes

#8 RonsisM

RonsisM

    Super Veterano

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

Posted 07/11/2017, 14:43

Comment Acheter Du Xenical Zithromax Dosage Upper Respiratory Infection Pfizer Viagra 100mg Coupon generic levitra 20mg Viagra Orders
Tindamax online pharmacy Buy Dapoxetine Online No Prescription Kamagra Ajanta
Mono And Amoxicillin online pharmacy Cephalexin Diarrhea Should I Be Worried Cialis E Depressione

#9 RonsisM

RonsisM

    Super Veterano

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

Posted 29/11/2017, 16:02

Buy Diflucan Cheap buygenericlevitraonlineusa Buy Cialis Online Canada Fast Shipping
Where To Buy Ed Pills Online viagra Viagra Rezeptfrei Europa




1 user(s) are reading this topic

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

IPB Skin By Virteq