Skip to content

Instantly share code, notes, and snippets.

@kikobr
Last active December 30, 2015 06:29
Show Gist options
  • Save kikobr/7789272 to your computer and use it in GitHub Desktop.
Save kikobr/7789272 to your computer and use it in GitHub Desktop.
Mini-Galeria Produtos
#produto-preview, .thumb {
display:inline-block;
vertical-align:top;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
#produto-preview img { width: 100%; } /* Todas as imagens ajustam às boxes */
#produto-preview { width: 40%; }
#produto-preview #big-img {
width: 100%;
height: 220px;
border:1px solid rgba(0,0,0,0.1);
overflow:hidden;
}
#produto-preview #big-img img {
height: 100%;
width: auto;
}
#produto-preview .thumbs-3 {
width: 100%;
margin-top: 5px;
overflow:hidden;
}
#produto-preview .thumbs-3:after { display:block;; clear:both; }
#produto-preview .thumb {
width: 32%;
height: 80px;
float:left;
margin-right: 5px;
border: 1px solid rgba(0,0,0,0.1);
transition:border 250ms;
cursor:pointer;
}
#produto-preview .thumb:last-child { margin-right: 0; }
#produto-preview .thumb.ativo { border-color: #41BC89; }
/* Descrições do produto, pode remover */
#produto-descricao {
width: 53%;
float:right;
}
#produto-descricao h4 {
float:left;
display:inline-block;
position:relative;
padding: 0.85em 2em;
margin:0;
border: 1px solid #E4E4E4;
border-bottom: none;
background-color: grey;
background-color: rgba(0,0,0,0.05);
color: #C1C1C1;
cursor:default;
}
#produto-descricao h4.selecionado { background-color:white; border-color: #E2E2E2; color:inherit; }
#produto-descricao h4.selecionado:after {
content: ' ';
display:block;
width: 100%;
height: 2px;
position:absolute;
left: 0; bottom: -2px;
background-color:white;
}
#produto-descricao .textos {
border: 1px solid #E2E2E2;
padding: 10px 20px;
min-height: 200px;
}
#produto-descricao .textos > div { display:none; } /* Textos */
#produto-descricao .textos > div.selecionado { display:block; }
#produto-descricao strong { color: #8B9692; }
#produto-descricao .chamada {
display:block;
color:white;
text-align:center;
background-color: #41BC89;
padding: 0.7em 0.35em;
font-size: 1.25em;
margin: 20px 0;
cursor:pointer;
}
#produto-descricao > div, #produto-descricao .chamada {
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
<div id="produto-preview">
<div id="big-img">
<img src="imagens/produtos/grande/biscoito-aveia.jpg" alt="" />
</div>
<div class="thumbs-3">
<div class="thumb ativo">
<a href="imagens/produtos/biscoito-aveia.jpg"><img src="imagens/produtos/biscoito-aveia.jpg" /></a>
</div>
<div class="thumb">
<a href="imagens/produtos/biscoito-aveia.jpg"><img src="imagens/produtos/biscoito-aveia.jpg" /></a>
</div>
<div class="thumb">
<a href="imagens/produtos/biscoito-aveia.jpg"><img src="imagens/produtos/biscoito-aveia.jpg" /></a>
</div>
</div>
</div><!-- Produto-preview -->
<!-- Produtos descrição - pode remover -->
<div id="produto-descricao" class="direita">
<h4 class="selecionado" data-name="1">Descrição</h4>
<h4 data-name="2">Descrição 2</h4>
<div class="textos" style="clear:both;">
<div class="selecionado" data-name="1">
<p>
In facilisis scelerisque dui vel dignissim. Sed nunc orci, ultricies congue vehicula quis, facilisis a orci. In aliquet facilisis condimentum. Donec at orci orci, a dictum justo.
<p>
<p>
<strong>Lorem Ipsum:</strong> Sed a nunc non lectus fringilla suscipit.
</p>
</div>
<div data-name="2">
<p>
Facilisis condimentum. Donec at orci orci, a dictum justo.
<p>
<p>
<strong>Lorem Ipsum:</strong> Sed a nunc non lectus fringilla suscipit.
</p>
</div>
</div><!-- container textos -->
<a class="chamada">Solicite um orçamento</a>
</div><!-- Produto-descrição -->
//Precisa do jQuery
$(function(){
$('.thumb a').click(function(e){
e.preventDefault();
//Muda a Url da primeira
var url = $(this).attr('href');
$('#big-img img').attr('src', url);
//Muda a borda
$('.thumb').each(function(){ $(this).removeClass('ativo'); });
$(this).parent().addClass('ativo');
});
//Clique na Descrição da Mini-Galeria - Pode remover
$('#produto-descricao h4').click(function(){
var data_name = $(this).attr('data-name');
//Muda a cor no menu
$('#produto-descricao h4').removeClass('selecionado');
$(this).addClass('selecionado');
//Aparece texto correspondente
$('#produto-descricao .textos').children('div').each(function(){
$(this).removeClass('selecionado');
if($(this).attr('data-name') == data_name){
$(this).addClass('selecionado');
}
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment