• Categoria do post:Programação para Web
  • Tempo de leitura:5 minutos de leitura
Ads

O Fancybox é um dos plugins mais populares do JQuery. Ele permite que uma imagem seja aberta em uma lightbox, uma espécie de janela flutuante.

Além disso, ele permite criar um carrossel de imagens, como neste exemplo, clique nas imagens para entender o funcionamento do Fancybox.

Logotipo do JavaScriptLogotipo do MySQL

Agora que você viu na prática o funcionamento deste plugin, vamos aprender a aplicá-lo em nosso site.

Como usar o Fancybox em uma imagem

OBS: Este é o exemplo mais básico do uso do Fancybox, no arquivo de download do fancybox existe uma pasta chamada demo com vários outros exemplos de uso.

O desenvolvedor do Fancybox oferece um tutorial na página oficial do plugin, visite: http://fancybox.net/howto

Seguindo o manual, vamos usar a seguinte página como exemplo, observando que o JQuery já está sendo carregado no <HEAD> da página;

<!DOCTYPE html>
<html>
<head>
 <title>Galeria de Imagens</title>
 <meta charset="utf-8">
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
 <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
 <link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet"> 
</head>
<body>
<div class="container">
 <h2>Galeria de imagens</h2>
 <hr>
 
 <div class="row">
     <img src="imagens/JSlogo.png">
     <img src="imagens/MySQLLogo.png">
 </div>
 
</div>
</body>
</html>

Agora, mãos na massa

  1. Faça o download do plugin no site oficial – http://fancyapps.com/fancybox/
  2. Descompacte o arquivo do download e renomei a pasta descompactada para fancyBox
  3. Copie a pasta para dentro da raiz do seu site, conforme mostra a imagem;tutorial-fancybox01
  4. Volte para a edição do seu arquivo HTML e acrescente o seguinte código dentro do <HEAD>
     <script type="text/javascript" src="fancyBox/lib/jquery.mousewheel-3.0.6.pack.js"></script>
     <script type="text/javascript" src="fancybox/source/jquery.fancybox.pack.js"></script>
     <link rel="stylesheet" href="fancyBox/source/jquery.fancybox.css" type="text/css" media="screen" />
  5. Agora, todas as imagens que você quiser abrir usando o plugin devem ter um identificador (id). O exemplo mais básico de uso do fancybox é criar um href com um identificado.
     <a id="brir_fancybox" href="imagens/JSlogo.png"><img src="imagens/JSlogo.png"></a>
     <a id="brir_fancybox" href="imagens/MySQLLogo.png"> <img src="imagens/MySQLLogo.png"></a>
  6. Agora precisamos criar um script JQuery para que o plugin saiba quais imagens que ele deve abrir dentro da janela flutuante do fancybox. Ainda dentro do <HEAD> acrescente o seguinte código;
    <script>
     $(document).ready(function() 
     {
         $("a#brir_fancybox").fancybox();
      });
    </script>
  7. Pronto, o código completo ficará assim:
<!DOCTYPE html>
<html>
<head>
 <title>Galeria de Imagens</title>
 <meta charset="utf-8">
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
 <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
 <link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet"> 
 <script type="text/javascript" src="fancyBox/lib/jquery.mousewheel-3.0.6.pack.js"></script>
 <script type="text/javascript" src="fancybox/source/jquery.fancybox.pack.js"></script>
 <link rel="stylesheet" href="fancyBox/source/jquery.fancybox.css" type="text/css" media="screen" />
 
 <script>
    $(document).ready(function() 
    { 
       $("a#brir_fancybox").fancybox();
    });
 </script>
 
</head>
<body>
<div class="container">
 <h2>Galeria de imagens</h2>
 <hr>
 
 <div class="row">
    <a id="abrir_fancybox" href="imagens/JSlogo.png"><img src="imagens/JSlogo.png"></a>
    <a id="abrir_fancybox" href="imagens/MySQLLogo.png"> <img src="imagens/MySQLLogo.png"></a>
 </div>
 
</div>
</body>
</html>

tutorial-fancybox02

Download

O download deste exemplo está aqui no blog: exemplo1

Ads

Anderson Oliveira

Anderson Oliveira é desenvolvedor, escritor e docente no CEETPS - Centro Estadual de Educação Tecnologia de São Paulo. Atualmente trabalha na Administração Central do CPS e leciona aulas de programação na Etec Prof. Carmine Biagio Tundisi de Atibaia.