Tutorial - Implementando o efeito Lightbox JS em fotos

Por Giuliano Rodrigues de Souza em 10 de abril de 2009

Este tutorial tem base no próprio site do criador do Lightbox JS é praticamente uma tradução do seu conteúdo para ajudar quem não se dá muito bem com inglês.

Benefícios

Sobrepõe imagens á página corrente e não dentro da página. Isto faz com que as imagens não sejam limitadas por um layout. Exemplo é uma imagem que sai fora do layout por ter uma largura maior.

Mantem os viistantes na mesma página em vez de os levar para outra para terem de ver a imagem em ponto maior. Clicam para visualizar a imagem e clicam de novo para a fechar em vez de terem de voltar à página ou carregar no botão return.

Como utilizar:

  1. Incluir o script lightbox.js no header da página.
    <script src="lightbox.js" type="text/javascript"><!--mce:0--></script>
  2. Adicionar o atributo rel=”lightbox” a qualquer link para activar a lightbox nesse link. Por exemplo:
    <a title="minha legenda" rel="lightbox" href="imagem.jpg">image #1</a>

    Opcional: Usar o atributo title se pretenderem dar uma legenda à imagem.

Agora vem a parte divertida

Como personalizar

  1. Podem utilizar CSS para adaptar as imagens ao seus layout.
    #lightbox{
    background-color:#eee;
    padding: 10px;
    border-bottom: 2px solid #666;
    border-right: 2px solid #666;
    }
    #lightboxCaption{
    font-size: 0.8em;
    padding-top: 0.4em;
    }
    #lightbox img{ border: none; }
    #overlay img{ border: none; }

    Para criarem o efeito de sombra que sobrepõe a página, que fica por detrás da imagem, vão precisar de uma imagem. Neste caso vamos utilizar uma imagem PNG e mais algum CSS mas não deverá causar problemas no IE.

    #overlay{
    background-image: url(overlay.png);
    }
    * html #overlay{
    background-color: #000;
    background-color: transparent;
    background-image: url(blank.gif);
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="overlay.png", sizingMethod="scale");
    }

    Se pretenderem colocar uma imagem de loading, têm de especificar a sua localização no topo do ficheiro lightbox.js.

    var loadingImage = 'loading.gif';

    DOWNLOADS

    1. lightbox.js - O script
    2. lightbox.css - O estilo básico com o suporte PNG para o Internet Explorer.
    3. overlay.png - 80% opacidade, padrão escuro utilizado para criar o efeito de sombra sobre a página
    4. loading.gif - Imagem de barra de progressão

    Site Oficial: Lightbox v2

    Exemplos de galerias com variações de Lightbox que desenvolvi:

Veja também

Tags:, , , ,

Categorias : CSS, Tutoriais, javascript

Comentários
13 de agosto de 2009

Cara, parabéns pelo tutorial, funcionou 100% aqui. Além de ter ficado com visual mais bonito, uso menos código do que meu sistema anterior. Mais uma vez parabéns e muito obrigado.

Posted por Elinei Duarte
13 de agosto de 2009

Muito obrigado Elinei. Dentro em breve você verá mais tutoriais como este no site http://www.giuliano.eti.br. Continue visitando o site e divulgue os tutoriais.

Posted por Giuliano Rodrigues de Souza
7 de outubro de 2009

Olá Guiliano, boa noite. Parabéns pela iniciativa e apoio aos iniciantes e/ou os que procuram novas tecnologias. Seguí seu roteiro e e após clicar na imagem menor, apareceu outra no centro da tela, ampliada. Só que a imagem maior, eu tive que criar e quando ela aparece, não aparece aquelas bordas brancas com a referencia da imagem, que nem no site que você indicou: http://www.metalurgicagaviao.com.br
Outra coisa: o arquivo lightbox.css não tá fazendo diferença no código, inclusive excluí ele e não mudou.
Como faço para ter o mesmo efeito do site da metalúrgica?
Obrigado.

Posted por Alexandre Gonzalez
7 de outubro de 2009

Olá Guiliano, conseguí o efeito que eu queria.

Obrigado.

Posted por Alexandre Gonzalez
4 de abril de 2010

Parabéns, fiz um teste e funcionou perfeitamente explicação simples de entender e organizada, irei utilizar em meu site.

Posted por Daniele Martins
4 de abril de 2010

Olá, como chamar esse código externamente, já tentei de tudo qnto é forma e nao funciona. Meu site é xhtml transitional validado pela w3c.

Posted por Daniele Martins
23 de maio de 2010

Boas.

Desculpem a minha ignorância, mas sou novo na criação de web pages.

Qual é o código que se coloca no ficheiro lightbox.js?

Obrigado

Posted por Jorge Fernandes
31 de julho de 2010

Cara, parabéns pelo tuto, tentei vários outros códigos e nenhum funcional mas, este seu, é muito massa, ficou legal. Não consegui deixar o fundo escurecido mas tá blz. Vlw. Parabéns pela ajuda, obrigado!!!

Posted por DARIO
1 de agosto de 2010

Eu tava precisando de um post desse, fiz baixando o lightbox disponibilizado por vc ak no post mas não ficava com o fundo escuro, acabei baixando a versão mais atual e funfou legal!!! Brigadão Brother, continue sempre ajudando com aprendizes como eu. Quando estiver fera farei igual a vc: passar o conhecimento adiante.
Vlw

Posted por DARIO
1 de agosto de 2010

Obrigado pelo comentário Dario. Em breve estarei colocando alguns tutoriais de efeitos utilizando vários Frameworks Javascript. Continue visitando o site e indique para quem considera que o conteúdo seja interessante.

Posted por Giuliano Rodrigues de Souza
Deixe um comentário

(obrigatório)

(obrigatório)