Jump to content


Photo

Janela Pop-up Centralizada


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

#1 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

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

Posted 07/10/2003, 01:20

Bom pessoal,

Essa semana apareceu mais um tópico pedindo um código q centralize uma janela POP-UP, das outras vezes eu respondí e coloquei um código meu, q tinha feito para o meu site, e como nem é tão complicado, só postava e ensinava a usar.. Mas como ví q ainda pedem este tipo de código, resolví postar um TUTO para centralizar uma POP-UP..

Primeiramente vamos ao código, eis o código, q deve ficar entre as TAGs <head> e </head>:

<script>
function abrir(pagina,largura,altura) {

//pega a resolução do visitante
w = screen.width;
h = screen.height;

//divide a resolução por 2, obtendo o centro do monitor
meio_w = w/2;
meio_h = h/2;

//diminui o valor da metade da resolução pelo tamanho da janela, fazendo com q ela fique centralizada
altura2 = altura/2;
largura2 = largura/2;
meio1 = meio_h-altura2;
meio2 = meio_w-largura2;

//abre a nova janela, já com a sua devida posição
window.open(pagina,'','height=' + altura + ', width=' + largura + ', top='+meio1+', left='+meio2+'');
}
</script>

Uma breve explicação do código:

O código detecta a resolução de vídeo usada pela pessoa, e armazena em duas variáveis, uma para a altura e outra para a largura.. Feito isso, o script divide essa resolução por 2, ou seja, obtem-se o valor do centro do monitor, após isso, é só subtrair esse valor pelo valor do tamanho da janela q será aberta, e pronto, consegue-se deixar essa janela centralizada..

Isso resume q, com um mínimo conhecimento na linguagem ( Java Script ), a gente já consegue fazer um código como este, pois o q importa num código assim, é a "interpretação", e o entendimento de como se fazer uma coisa dessas (centralizar a POP-UP)..

Bom, agora falta ensinar como usar.. hehe..

Após ter se certifado d q o código acima está na página, nos links, se usa assim:

<a href="java script: abrir('PAGINA.htm','600','400');">Abrir janela centralizada</a>

Explicando:

PAGINA.htm - aqui vc coloca o endereço da página q será aberta na POP-UP..
600 - Esse é o valor da largura da nova janela
400 - E esse é o valor da altura da nova janela..

E pronto, agora vc já pode deixar suas janelas pop-us centralizadas, não importando a resolução do visitante.. ;)

Fui.. :P

#########
hehe.. Editei o tópico, e agora tem duas explicações do código, uma no próprio código (através de comentários) e outra aqui no tópico, agora é bom q tá tudo bem explicado, coisa por coisa.. ;)

Edição feita por: Chinello Cybernético, 07/10/2003, 01:30.

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 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 07/10/2003, 13:09

Muito bom, Chinello!!!

Vou dar só uma melhorada no seu source, pra utilizar menos espaço... =)

<script>
  function abrir(pagina, largura, altura) {
    // Definindo meio da tela
    var esquerda = (screen.width - largura)/2;
    var topo = (screen.height - altura)/2;

    // Abre a nova janela 
    window.open(pagina,'','height=' + altura + ', width=' + largura + ', top=' + topo + ', left=' + esquerda); 
  }
</script>

Valew...

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

#3 fabiana

fabiana
  • Visitantes

Posted 06/11/2003, 14:02

gente,por favor,socorro!!!!!
naum estou entendendo nada!!!!
a unica coisa que
quero eh uma janela pop up que de boas vindas aos visitantes do meu blog!!!!!!
me expliquem por favor de maneira simples,pois naum entendi nada!!!!!!!!
www.gatasdapraia.blogger.com.br

#4 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

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

Posted 06/11/2003, 23:35

Olá fabiana..

Olha só, geralmente esses "pop-ups" de boas vindas em blogs não são bem uns pop-ups..

Mas se tu quizer fazer usando um, é só tu fazer uma página simples em qualquer editor de HTML, com o texto q tu quizer, e depois tu coloca o código na página de entrada, entre as TAGs <head> e </head>, e depois faz isso, na sua TAG <body>, acrescenta o código q tá em negrito, ela vai ficar parecidar com isso:

<body onLoad="abrir('pagina_q_vc_fez_antes.htm','200','300');">

Mas tipo, muda o 200 e o 300 pelo tamanho da página q tu fez, tipo, vai mudando até tu achar q ficou bom..

Mas se preferir fazer de uma maneira mais simples, é só colocar esse código aqui entre as TAGs <head> e </head>:

<script>
msg = "Seja bem-vindo ao meu Blog"; //tu pode alterar o texto ali
alert(msg);
</script>

Acho q essa é a maneira mais usada.. ;)

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

#5 Rustin

Rustin

    Parradise

  • Usuários
  • 578 posts
  • Sexo:Não informado

Posted 01/05/2004, 20:53

Hei galera, esse lance de centralizar a pop é facilzinho até, mas tenho uma dúvida cruel :blink: A minha pop tem o tamanho ajustado por uma imagem... Isto é, ela varia de acordo com a imagem que tá inserida nela...
Quero saber qual linha de comando pega o tamanho da pop (e não da janela que a gerou) depois do resize()... Pra facilitar tô passando o código:
<html>
<head>
<title>
Testando Popup Centralizado
</title>

<script language="JavaScript">
<!-- Desenvolvido por Fernando Bittencourt -->

function abrir(foto) {

   var largura = 0;
   var altura = 0;
   var esquerda = ((screen.width - largura) / 2);
   var topo = ((screen.height - altura) / 2);

Popup = window.open('', 'Janela', 'width = ' + largura + ', height = ' + altura + ', top = ' + topo + ', left = ' + esquerda + ', scrollbars = no, status = no, toolbar = no, location = no, directories = no, menubar = no, resizable = no, fullscreen = no');
Popup.document.open();
Popup.document.write("<html><head><title>");
Popup.document.write("Título da Janela");
Popup.document.write("</title>");
Popup.document.write('<script language=' + '\"JavaScript\">');
Popup.document.write('function ' + 'resize() {');
Popup.document.write('var x = ' + 'document.images[0].width;');
Popup.document.write('var y = ' + 'document.images[0].height;');
Popup.document.write('this.resizeTo ' + '((x + 10), (y + 29));');
Popup.document.write('}');
Popup.document.write('</scr' + 'ipt>');
Popup.document.write("</head><body leftmargin=0 topmargin=0 onload=\"resize()\">");
Popup.document.write('<center>');
Popup.document.write('<img src=\"' + foto + '\">');
Popup.document.write("</center>");
Popup.document.write("</body></html>");
Popup.document.close();
}

// -->
</script>

</head>
<body bgcolor="#000000">
<a href=javascript:abrir('imagem.jpg')>
<font face="verdana" size="2" color="#CCCCCC">
Clique aqui
</font>
</a>
</body>
</html>
Era isso ae, espero que alguém consiga me ajudar ;) Finally Finished
"O fracasso não é o contrário do sucesso, mas sua fonte de inspiração". Thomas Edison

#6 FreakEROS

FreakEROS

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 13/09/2007, 17:25

Muuuito bom!

Ótimo script, limpo, simplificado e altamente funcional.

Obrigado rapazeada!

Abraço,

Piero Di Carlo.

#7 Dafne Dias

Dafne Dias

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 16/04/2009, 16:21

Olá...
Graças a isso consegui fazer do jeito que eu queria! :D

Edição feita por: Dafne Dias, 16/04/2009, 17:18.


#8 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 20/09/2017, 23:41

Order Synthroid Pills cialis Kamagra En Ligne En Suisse Cialis Effet Dose Amoxil Clavulonic Acid online pharmacy Fedex Shipping Isotretinoin Tablets Low Price
Dove Comprare Cialis Generico Online cialis online Do I Need A Subscription For Dapoxetine
Can Amoxicillin Treat Step Throat Viagra Danos Discount Levaquin Online Saturday Delivery
Oversea Pharmacy <a href=http://cialtobuy.com>buy cialis</a> Acquistare Viagra Cialis

#9 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 28/09/2017, 10:49

300 Mg Allopurinol And Pregnancy Viagra Kaufen Koln Buying Vyfat Online cialis Tout Sur Le Viagra Erboristeria Viagra
Priligy Usa cialis Propecia Does Hair Growth Improve Better With 5mg. Than With1mg Viagra Online Pay With Paypal Prednisone No Rx Needed
Escitalopram Pills cialis online Best Levitra Price

#10 RonsisM

RonsisM

    Super Veterano

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

Posted 28/09/2017, 23:53

Legally Bentyl Ups Drugs generic cialis Where To Buy Doryx Bacterial Infections Discount Cialis Without A Prescription
Dogs Amoxicillin online pharmacy Buy Xenical In Singapore
Vrai Viagra Pas Cher Comprar Viagra Sin Receta Madrid Generic Priligy Dapoxetine 60mg cialis Aciclovir Tablets 400mg Priligy Release In Australia

#11 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 08/10/2017, 10:49

Venta De Cialis Professional brand cialis and levitra Purchasing Generic Propecia Sildenafil En Pharmacie
Propecia En Herbolarios buy vardenafil online cheap Priligy Usa Sale
Levitra Opiniones Amoxicilina Real Store Salmonella Keflex best price on levitra Baclofene Insomnie

#12 LeslieVek

LeslieVek

    12 Horas

  • Usuários
  • 150 posts
  • Sexo:Feminino
  • Localidade:Mariupol

Posted 08/10/2017, 20:47

gjbtter http://www.marchpast...-purple-664.htmhttp://www.middlesbr...-roshe-506.html Christian Louboutin Pumps SaleAir Max Zero White BlueLouis Vuitton Sneaker ShoesAmazon Uk Timberland Boat ShoesLongchamp Le Pliage Travel Bag Sale
olgwjna

http://www.overdrive...er-pink-820.htm
http://www.crescentm...ining-shoes.htm
http://www.weddingda...ine-uk-559.html
http://www.bjdn.co.u...olesale-388.asp
http://www.richardly...tar-men-643.htm

Louis Vuitton White Belt
Converse Shoes Leather White
Jimmy Choo Gold Loafers
Nike Huarache Ultra Mens Grey
Nike Shox Black Stealth
qkjlgtk

http://www.mhcreativ...running-410.htm
http://www.mewla-nat...r470-ve-295.htm
http://www.amazingla...iscount-825.htm
http://www.middlesbr...ainers-ebay.htm
http://www.overdrive...-silver-910.htm

Puma Basket Heart Shop
Air Max 2015 White On Feet
Visvim Fbt Jokhang
Air Max Tavas Women
Jordan 12

#13 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 10/10/2017, 09:42

Cialis 10 Mg Precio Oficial Forum Cialis Pamplemousse Mebendazole Over The Counter buy viagra online Viagra Bringt Nichts Aacifemine Clomid Il Parait Que

#14 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 11/10/2017, 22:03

Il Sur D'Aspirine Amoxil levitra from canada Nuovo Levitra Orodispersibile Priligy 30 O 60 Mg Kamagra Jelly For Women

#15 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 24/10/2017, 16:46

Where To Purchase Diflucan Ciprofloxacin Interaction With Amoxicillin Amoxicillin Caldeate Potassium Side Effects buy viagra online Does Propecia Cause Depression Cytotec Brulure




0 user(s) are reading this topic

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

IPB Skin By Virteq