Screencaster

Criando janela modal (estilo lightbox) com Javascript e jQuery

Imagem ilustrativa

Seguindo nossa série de vídeos sobre jQuery, neste vídeo eu mostro como criar uma janela modal (semelhante à lightbox), usando javascript e jQuery. O vídeo está um pouco mais longo que os outros, mas muito interessante.

icon for podpress  Podcast Video [12:15m]: Download (202)
icon for podpress  Arquivos do Tutorial: Download (45)

Lembrando que falta pouco tempo para encerrarem as votações do Prêmio Podcast 2008, vote no Screencaster clicando no banner abaixo:

Prêmio Podcast  2008

Segue o código da função que eu precisei utilizar no vídeo para pegar as dimensões da página:

// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){
 
var xScroll, yScroll;
 
if (window.innerHeight && window.scrollMaxY) {
xScroll = document.body.scrollWidth;
yScroll = window.innerHeight + window.scrollMaxY;
} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
xScroll = document.body.scrollWidth;
yScroll = document.body.scrollHeight;
} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
xScroll = document.body.offsetWidth;
yScroll = document.body.offsetHeight;
}
 
var windowWidth, windowHeight;
if (self.innerHeight) {	// all except Explorer
windowWidth = self.innerWidth;
windowHeight = self.innerHeight;
} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
windowWidth = document.documentElement.clientWidth;
windowHeight = document.documentElement.clientHeight;
} else if (document.body) { // other Explorers
windowWidth = document.body.clientWidth;
windowHeight = document.body.clientHeight;
}
 
// for small pages with total height less then height of the viewport
if(yScroll < windowHeight){
pageHeight = windowHeight;
} else {
pageHeight = yScroll;
}
 
// for small pages with total width less then width of the viewport
if(xScroll < windowWidth){
pageWidth = windowWidth;
} else {
pageWidth = xScroll;
}
 
arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
 
return arrayPageSize;
}

Espero que gostem, até mais!

Postado em: 22/10/2008 @ 12:10 por Guilherme Rambo. Você pode comentar ou enviar um trackback para este post.
SE QUER VER POSTS SEMELHANTES, TENTE VER PELAS TAGS: / / /


Adicionar aos Favoritos BlogBlogs

5 Comentários em “Criando janela modal (estilo lightbox) com Javascript e jQuery”

  1. Alan Douglas escreveu:

    Olá amigo,

    gostei muito da vídeo-aula em relação a Janela Modal mas vc disse que iria disponibilizar os arquivos em um post mas não achei. Tem algum post com os arquivos pra termos acesso?? Abraço e parabéns pelos conhecimentos aqui passados.

    Alan

    Usando Mozilla Firefox Mozilla Firefox 3.0.4 no Windows Windows XP
  2. inside escreveu:

    Coloquei os arquivos para download Alan. Obrigado pelo feedback!

    Usando Mozilla Firefox Mozilla Firefox 3.0.4 no Mac OS Mac OS X
  3. Alan Douglas escreveu:

    Valeu… peguei… obrigado

    Usando Mozilla Firefox Mozilla Firefox 3.0.4 no Windows Windows XP
  4. Thiago Albuquerque Severo escreveu:

    E ai cara tudo beleza, gostei muito do seu video mas tenho duas dúvidas como faco se em uma mesma pagina eu tiver varios links, notei que ate os links dos grids sao afetados pelo script e o chamam, fazendo assim com que todos os links da pagina chamem o script e eu quero apenas um link em especifico, outra pergunta como faco para inserir um botao fechar para que o ususario possa fechar o modal na hora que ele quiser? agradeco desde já a atencao!

    Usando Mozilla Firefox Mozilla Firefox 3.0.5 no Windows Windows XP
  5. Thiago Albuquerque Severo escreveu:

    Ola amigo ja consegui resolver o meu problema, mas apareceu outro, como faço para colocoar um botao fechar em cima do modal no canto direito?

    Usando Mozilla Firefox Mozilla Firefox 3.0.5 no Windows Windows XP

Deixe seu comentário »

Pouco html é permitido: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="">

Processando...