domingo, 10 de novembro de 2013

CSS + jQuery: Ajustar div e background no tamanho da tela (responsivo)

Uma tarefa que o CSS sozinho não nos permite é adequar os tamanhos da div ao da janela, fazendo com que a elas têm a mesma altura e largura, sem distorcer ou ignorar o background. Porém, o jQuery vem para nos salvar (ou piorar nossa situação)! Vou ensiná-los a fazer tudo isso de uma maneira bem simples e útil, que eu uso bastante.

Se ainda não entendeu, clique AQUI
para ver uma demonstração. Ao carregar a página, clique no link "Div 1" no menu horizontal e irá abrir a aula de hoje. Redimensione a janela do seu navegador para ver o efeito.

CÓDIGO ATUALIZADO


1 - Criação e estilo da div
Bom, primeiro de tudo precisamos criar a div. Repare no estilo aplicado a ela, eles são essenciais para que funcione.

<div id='bloco' style='background:url(IMAGEM) no-repeat; min-width:100%;background-size:cover;'> </div>
Substitua o trecho "IMAGEM" pelo url da imagem de plano de fundo.

2 - Código jQuery
Agora precisamos criar o código que faz tudo funcionar. Cole isso entre <head> e </head>.

Primeiramente, inclua a biblioteca jQuery no arquivo. ( não precisa adicionar se já tiver feito antes):

<script src='http://code.jquery.com/jquery-latest.js'/>
Agora, cole o código principal, que já está explicado nos comentários:

$(document).ready(function(){
var altura_tela = $(window).height();/*cria variável com valor do altura da janela*/   $("#bloco").height(altura_tela); /* aplica a variável a altura da div*/ $( window ).resize(function() { /*quando redimensionar a janela faz a mesma coisa */ var altura_tela = $(window).height();
  $("#bloco").height(altura_tela);
});
}); 

E pronto, já está funcionando! Agora, se quiser fazer esse efeito de "abrir e fechar" uma div, leia essa nossa aula que deve te ajudar: (ler item 4)


E se gostou, por favor compartilhe, curta e nos siga nas redes sociais, estamos sempre postando assuntos de seu interesse!

NÃO PLAGIE ! DÊ CRÉDITOS E REFERÊNCIAS!

Compartilhe essa postagem!

Comentários
0 Comentários

Nenhum comentário:

Postar um comentário