Gostaria de criar um efeito de zoom, onde a imagem está parada e quando o usuário clicar na imagem, a imagem vem ocupando toda a tela e joga o usuário para uma próxima tela
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Gostaria de criar um efeito de zoom, onde a imagem está parada e quando o usuário clicar na imagem, a imagem vem ocupando toda a tela e joga o usuário para uma próxima tela
Olá, Ernani.
Você já tem um código inicial. É importante você tentar algo para eu conseguir acompanhar seu raciocínio lógico, dessa forma podemos trocar conhecimento e te ensinar a melhor forma de criar sozinho suas próprios soluções :-)
código css para Zoom
img {
max-width: 100%;
display: block;
}
.thumbnail_top_left {
position: relative;
top: 50%;
left: 73%;
width: 320px;
height: 240px;
margin-top: 135px;
-webkit-transform: translate(-50%, -50%);
/* Safari and Chrome */
-moz-transform: translate(-50%, -50%);
/* Firefox */
-ms-transform: translate(-50%, -50%);
/* IE 9 */
-o-transform: translate(-50%, -50%);
/* Opera */
transform: translate(-50%, -50%);
}
.thumbnail_top_right {
position: relative;
top: 50%;
left: 31%;
width: 320px;
height: 240px;
margin-top: 135px;
-webkit-transform: translate(-50%, -50%);
/* Safari and Chrome */
-moz-transform: translate(-50%, -50%);
/* Firefox */
-ms-transform: translate(-50%, -50%);
/* IE 9 */
-o-transform: translate(-50%, -50%);
/* Opera */
transform: translate(-50%, -50%);
}
.thumbnail_dow_left {
position: relative;
top: 50%;
left: 81%;
width: 328px;
height: 240px;
margin-top: 62%;
-webkit-transform: translate(-50%, -50%);
/* Safari and Chrome */
-moz-transform: translate(-50%, -50%);
/* Firefox */
-ms-transform: translate(-50%, -50%);
/* IE 9 */
-o-transform: translate(-50%, -50%);
/* Opera */
transform: translate(-50%, -50%);
}
.thumbnail_dow_right {
position: relative;
top: 50%;
left: 23%;
width: 320px;
height: 240px;
margin-top: 62%;
-webkit-transform: translate(-50%, -50%);
/* Safari and Chrome */
-moz-transform: translate(-50%, -50%);
/* Firefox */
-ms-transform: translate(-50%, -50%);
/* IE 9 */
-o-transform: translate(-50%, -50%);
/* Opera */
transform: translate(-50%, -50%);
}
.image {
width: 100%;
height: 100%;
}
.image img {
-webkit-transition: all 1s ease;
/* Safari and Chrome */
-moz-transition: all 1s ease;
/* Firefox */
-o-transition: all 1s ease;
/* IE 9 */
-ms-transition: all 1s ease;
/* Opera */
transition: all 1s ease;
}
.image_top_lef:hover img {
-webkit-transform: scale(2.25);
/* Safari and Chrome */
-moz-transform: scale(2.25);
/* Firefox */
-ms-transform: scale(2.25);
/* IE 9 */
-o-transform: scale(2.25);
/* Opera */
transform: scale(2.25);
}
html com bootstrap
<div class="container-fluid">
</div class="row">
<div class="col-md-6">
<div class="thumbnail_top_left">
<div class="image">
<img src="<?=base_url('assets/site/img/circ_top_left_1.png')?>" alt="image" />
</div>
</div>
</div>
<div class="col-md-6">
<div class="thumbnail_top_right">
<div class="image">
<img src="<?=base_url('assets/site/img/circ_top_right.png')?>" alt="image" />
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="thumbnail_dow_left">
<div class="image_top_left">
<img src="<?=base_url('assets/site/img/circ_dow_left.png')?>" alt="image" />
</div>
</div>
</div>
<div class="col-md-6">
<div class="thumbnail_dow_right">
<div class="image">
<img src="<?=base_url('assets/site/img/circ_dow_right_1.png')?>" alt="image" />
</div>
</div>
</div>
</div>
</div>
Ernani. A parte de CSS está ok. Mas pelo que eu vi você comentando no primeiro post que você quer que tenha o zoom na foco no momento que o usuário clicar nela. Certo?
Se for isso está faltando um pouco de JavaScript pra fazer esse comportamento. Você chegou a começar ele?
Ernani. A parte de CSS está ok. Mas pelo que eu vi você comentando no primeiro post que você quer que tenha o zoom na foco no momento que o usuário clicar nela. Certo?
Se for isso está faltando um pouco de JavaScript pra fazer esse comportamento. Você chegou a começar ele?
subi o código no site http://agenciahamis.com.br/fpvl/servicos/loteamento
o zoom de humanas está funcionando certinho agora falta colocar o zoom de natureza para se sobrepor as outras igual humanas ou as outras sumirem quando ele fizer o zoom
Era o Z-index no hover...rsrsrs agora vamos melhor esse código?
fazer um onclick com o javascript agora é isso?
Sim. Isso mesmo Ernani.
Só usar no lugar de onclick o addEventListener. Por exemplo:
Com onclick:
seuElemento.onclick = function() {
// Seu código
}
Com addEventListener:
seuElemento.addEventListener('click', function() {
// Seu código
})