Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Trocando fotos sem refresh

23/08/2017

Nessa vídeo-aula trabalharemos com o tema troca de fotos sem refresh, utilizando HTML5, CSS e JQuery. Esse tipo de sistema é bem utilizado em e-commerces. Um exemplo é o mercado livre, conforme imagem abaixo.

Trocando fotos sem refresh - webdesign em foco

HTML5

Primeiramente vamos linkar nossos arquivos externos, conforme código abaixo:

<link rel="stylesheet" href="stylesheet.css">
<script src="jquery-2.1.4.min.js"></script>
<script src="javascript.js"></script>

Posteriormente criaremos as divs e vamos inserir os códigos das imagens.

<div class="content">

    <div class="fotogrande">
        <img src="images/a.jpg" alt="foto grande">
    </div>
    
    <div class="fotopequena">
        <img src="images/thumb/a.jpg" alt="foto pequena 1">
    </div>
    
    <div class="fotopequena">
        <img src="images/thumb/b.jpg" alt="foto pequena 2">
    </div>
    
    <div class="fotopequena">
        <img src="images/thumb/c.jpg" alt="foto pequena 3">
    </div>

</div>

*Escolha três fotos quaisquer para ser a foto a,b e c.jpg.

CSS

Nosso arquivo CSS estilizará as imagens e seu posicionamento na tela, sendo uma imagem maior e outras thumbnails que ao serem clicadas mudarão a foto grande.
body{margin: 0; padding: 0;}

.content{width: 100%;}

.fotogrande{width: 100%; float:left;}
    .fotogrande img{width: 100%; height: 400px;}

.fotopequena{float:left; cursor:pointer; width: 30%; margin-right: 3%;}
    .fotopequena img{width: 100%; height: 150px;}

JQuery

A função do JQuery nesse sistema é fazer com que ao clicar na foto pequena, a foto grande seja alterada sem refresh de página. Para tanto, vamos inserir no código javascript.js o seguinte código:

$(document).ready(function(){
    $('.fotopequena img').click(function(){
        var urlcompleta=$(this).attr('src');
        var urlaposbarra=urlcompleta.lastIndexOf('/') + 1;
        var urlarquivo=urlcompleta.substr(urlaposbarra);

        $('.fotogrande img').attr({src: 'images/'+urlarquivo});
    }
}
Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

Select para mostrar e esconder div com JQuery e HTML5
Nesta vídeo-aula ensinaremos como criar um select para esconder e mostrar as divs, assim quando o usuário escolher uma opção aparecerá um conteúdo específico.
Saiba mais!
Criando uma popup com HTML5, CSS e JQuery
Na vídeo-aula de hoje aprenderemos como centralizar uma div ou popup na tela do nosso navegador ou dispositivo.
Saiba mais!
Javascript
Ensinaremos durante as aulas a codificação desta importante linguagem de programação.
Saiba mais!