Agregando conhecimento…
Mais um plugin para visualização de imagens para jQuery. o piroBox se parece visualmente com o shadowbox (só que trabalha apenas com imagens). Você pode especificar alguns atributos para a ampliação como espessura e cor da borda, velocidade de abertura, transparência do background, definir o caminho de um preloader e especificar as classes dos botões de navegação.
Sua estrutura como no shadowbox consiste num link onde o href aponta para a imagem maior e o title serve como legenda. Só que você atribui grupos de imagens com um seletor, por exemplo ul/li no lugar de especificar rel=”shadowbox[nome_do_grupo]”
Exemplo de configuração
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | $(document).ready(function(){ $('.thumbs').piroBox({ border: 1, // borda da ampliação mySpeed: 700, // velocidade da abertura borderColor : '#444', // cor da borda bg_alpha: 0.5, // opacidade do background cap_op_start : 0.4, // opacidade inicial da legenda cap_op_end: 0.8, // opacidade final da legenda pathLoader : '#000 url(css_pirobox/ajax-loader.gif) center center no-repeat;', // caminho do preloader gallery : '.gallery li a', // seletor do grupo gallery_li : '.gallery li',// seletor da imagem miniatura single : '.single a',// especifica uma unica imagem next_class : '.next',// classe para o botão próximo previous_class : '.previous'// classe para o botão anterior }); }); |
E no HTML
1 2 3 4 5 6 7 8 | <div class="gallery_in">
<ul>
<li><a href="images/1.jpg" title="" ><img src="images/1_s.jpg" alt="demo" width="200" height="139" /></a></li>
<li><a href="images/2.jpg" title="Caption" ><img src="images/2_s.jpg" alt="demo" width="200" height="139" /></a></li>
<li><a href="images/3.jpg" title="Caption"><img src="images/3_s.jpg" alt="demo" width="200" height="139" /></a></li>
<li><a href="images/4.jpg" title="Caption" ><img src="images/4_s.jpg" alt="demo" width="200" height="139" /></a></li>
</ul>
</div> |
jquery-1.3.1.js
Exemplo On-line
Exemplo Comprimido
Página para publicar e armazenar conteúdo relacionado a Desenvolvimento Web:
PHP, MySQL, Javascript, JQuery, CSS e as novas tecnologias do momento.
Façam comentários, perguntas e sugestões que ficarei satisfeito por recebê-los.
Shiguenori Junior
Alysson
maio 27th, 2009 at 17:22
Olá Shiguenori, muito bom mesmo. é mais uma galeria que vem pra somar como as outras:
–>ThickBox 3.1.
–>Lightbox,
–>Highslide,
–>Litebox,
–>SmoothGallery,
–>FrogJS,
–>Slimbox,
–>ClearBox JS 2,
–>Lightview,
–>Sexy LightBox,
–>ColorBox,
–>prettyPhoto.
Agora fica ao desenvolvedor escolher a melhor ferramenta para seu site/sistema.
Abraços a todos.
Rafael Vinicius
agosto 11th, 2009 at 17:04
Ótima, ótima dica Shiguenori!
Rafael Vinicius
agosto 12th, 2009 at 16:47
Shiguenori, e no caso de alguém quiser abrir a imagem maior, com 2000px de altura por exemplo.
Temos essa opção???
Junior
agosto 17th, 2009 at 20:08
Não cheguei a fazer testes neste sentido, mas se quiser você pode optar pelo Shadowbox, que possui muito mais recursos, suporte a outros tipos de mídias, por exemplo: animações, todos os tipos de imagens, alguns formatos de vídeo, abrir sites, entre outros. No shadowbox eu sei que é possível, com ele você colocaria no link href=”caminho/do/arquivo.jpg” rel=”shadowbox;options={handleOversize:’drag’}”
Com esta instrução ele abre a imagem no tamanho máximo, caso a imagem seja maior que a área visível do navegador ele permite a opção de arrastar a imagem.
Edmundo
agosto 19th, 2009 at 0:09
Alguém conhece o componente que faz todas as fotos ficarem uma por cima da outra quando clica num pedaço dela ela se expande por cima de todas?
Rafael Vinicius
agosto 21st, 2009 at 12:18
Fiz exatamente isso, pois o cliente precisava colocar uma imagem bem grande.
Obrigado pela resposta!
Junior
agosto 27th, 2009 at 19:01
Tem esse plugin
Demonstração aqui
Só que ele utiliza navegação por links (próximo e anterior). Eu, pessoalmente, desconselho utilizar este tipo de galeria pois caso a galeria exiba várias fotos grandes, terá que ser carregado tudo de uma vez, mas isto vai de caso para caso. Caso o cliente prefira beleza ao invés da usabilidade, é uma boa (e bom efeito).
Caso você queira que a navegação seja na imagem você vai ter que personalizar seu script usando algo como especificar o z-index:
$(‘.seletor_da_imagem’).css(‘z-index’,novoIndex);
Rogieri Batista Scott
outubro 29th, 2009 at 16:45
legal a galeria de fotos achei muito legal… eu tenho uma galeria usando ajax mas ela e dinamica mas nem se compara a essa do exemplo queria saber como tornar ela dinamica recebendo as fotos do banco de dados mysql usando php eu tentei mas o next e o prev nao funcionam
Junior
outubro 30th, 2009 at 11:45
Para inserir dinamicamente, você insere dentro das tags DIV > UL, o HTML conforme o exemplo:
Daí o resto é CSS. Caso ainda tenha dificuldades vai ficar mais ou menos assim:
<div class="gallery_in"> <ul> <?php $dados = mysql_query('SELECT arquivo, legenda FROM fotos'); while($rs = mysql_fetch_array($dados)) { ?> <li><a href="pasta_maior/<?php echo $rs['arquivo']; ? rel="nofollow">" title="<?php echo $rs['legenda']; ?>"><img src="pasta_menor/<?php echo $rs['arquivo']; ?>" alt="demo" width="200" height="139" /></a></li> <?php } ?> </ul> </div>OBS: desconsidere onde tiver ‘ rel=”nofollow”‘, o sistema insere esse atributo no final de cada tag de link
andré
maio 12th, 2012 at 16:01
Olá boa tarde
cara achei legal o pirobox mas fui hospedar e nao funcionou sabe como corrigir isso ah em dois servidores online eu hospedei para teste…
Junior
junho 19th, 2012 at 18:25
@andré vc verificou os caminhos das imagens ou dos scripts? passa o link do seu teste que agente dá uma olhada
Thiago Diego
julho 5th, 2012 at 9:14
Opa, bom dia!
Achei dahora o pirobox! Já estou usando ele, mas estou com uma dúvida.. Tem como inserir uma quebra de linha, para que as imagens não fiquem somente em uma linha e continuem sendo visualizadas em conjunto??? Abraço.
Junior
agosto 14th, 2012 at 19:07
@Thiago Diego já tentou mudar o CSS? nas imagens você usaria algo como display:block; clear:both;