Oferta Nacional - 234x60

Arquivo

Arquivo da Categoria ‘javascript’

Background css animado

15, novembro, 2009 3 comentários

Hoje vou mostrar uma maneira muito simples e profissional de se animar background com css, usando sprites com efeito hover, especialmente para botões.

Ao invés de se usar javascript para fazer o pre-loader da imagem, e mesmo para gerar o efeito de animação, vamos usar apenas a técnica css de sprites e background.

Bom, primeiro vamos à imagem, que será nosso sprite:

CSS Sprite

CSS Sprite

Quero deixar os créditos para a Smashing Magazine, de  onde encontrei o sprite através do link http://www.smashingmagazine.com/2009/04/27/the-mystery-of-css-sprites-techniques-tools-and-tutorials/

A vantagem do sprite é que todas as imagens serão carregadas somente uma vez, assim não é necessário um preloader. Esta imagem contém uma série de botões que serão utilizados.

A idéia que quando o usuário passar o mouse sobre um botão, ou item de menu, o background seja animado.

Criando o HTML e os estilos CSS

Vamos criar os elementos HTML para nosso exemplo, no caso, um menu:

<ul>
	<li class="item_menu" id="button1"></li>
	<li class="item_menu" id="button2"></li>
	<li class="item_menu" id="button3"></li>
</ul>

E agora vamos criar o estilo CSS para os itens do menu:

<style type="text/css">
/* Abaixo é definido a largura e a posição inicial do background para cada item do menu */
#button1{
	width:102px;
	background-position:0px 0px;
}
#button2{
	width:115px;
	background-position:-102px 0px;

}
#button3{
	width:115px;
	background-position:-217px 0px;
}
/* E abaixo é definido a posição do background para cada item do menu, ao passar o mouse sobre eles */
#button1:hover{
	background-position:0px -280px;
}
#button2:hover{
	background-position:-103px -280px;
}
#button3:hover{
	background-position:-219px -280px;
}
/* E abaixo são os estilos comuns dos itens do menu, inclusive a imagem de background */
ul{
	margin:0px;
	padding:0px;
}
.item_menu{
	margin:0px;
	padding:0px;
	list-style:none;
	cursor:pointer;
	float:left;
	height:70px;
	background-image:url('sprite.jpg');
}
</style>

O resultado

Esta simples técnica gera o resultado abaixo:

Outras variações

Usando ainda a mesma imagem, podemos apenas alterar os valores de background-position para cada item do menu, e podemos fazer variações como os exemplos abaixo:

Variação 1

Variação 2

Usando javascript você poderá adicionar efeitos de fade in e slider, o que ocasionará um efeito menos seco do que com css. Mas isso fica para um outro post.

Deixe seu comentário!

Posts Relacionados:

JQuery autocomplete em ajax com php e mysql

Olá!

Pessoal, desenvolvi um novo sistema de auto complete, na forma de um plugin JQuery, o Simple AutoComplete JQuery Plugin.

O Simple AutoComplete JQuery Plugin é mais fácil de integrar e resolve os BUGs que aconteciam no IE, na funcionalidade deste tutorial.

Você pode baixá-lo e ver a documentação em : http://blog.idealmind.com.br/projetos/simple-autocomplete-jquery-plugin/

Neste tutorial vou mostrar para você como fazer um autocomplete usando JQuery e AJAX, estilizado com css, e consultando banco de dados MySQL com PHP.

O resultado final será como a imagem abaixo:
autocomplete

Antes de tudo, baixe os arquivo necessários: http://blog.idealmind.com.br/exemplos/autocomplete/autocomplete.rar

Lá você encontra os arquivos javascript e css, e também o php, uma página de exemplo e as sqls.

Bom, depois de baixado, vamos ao primeiro passo, que será criar uma tabela no banco de dados, e inserir alguns dados.

Quero deixar um agradecimento e os créditos para o pessoal do webartz (http://www.webartz.com.br/mysql/banco-mysql-de-cidades-e-estados-do-brasil/),  pois foi onde encontrei e baixei as sqls com os dados das cidades e estados do brasil.

Vamos criar uma tabela para o nosso exemplo, com os estados do Brasil:

CREATE TABLE `estados` (
	`id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
	`sigla` VARCHAR(2) NOT NULL,
	`estado` VARCHAR(45) NOT NULL,
	PRIMARY KEY (`id`),
	INDEX `ix_estado`(`estado`)
)
ENGINE = MyISAM
CHARACTER SET utf8 COLLATE utf8_general_ci;

E agora vamos inserir os estados na tabela:

INSERT INTO `estados` (id, sigla, estado ) VALUES
	(1, 'AC', 'Acre'),
	(2, 'AL', 'Alagoas'),
	(3, 'AM', 'Amazonas'),
	(4, 'AP', 'Amapá'),
	(5, 'BA', 'Bahia'),
	(6, 'CE', 'Ceará'),
	(7, 'DF', 'Distrito Federal'),
	(8, 'ES', 'Espírito Santo'),
	(9, 'GO', 'Goiás'),
	(10, 'MA', 'Maranhão'),
	(11, 'MG', 'Minas Gerais'),
	(12, 'MS', 'Mato Grosso do Sul'),
	(13, 'MT', 'Mato Grosso'),
	(14, 'PA', 'Pará'),
	(15, 'PB', 'Paraíba'),
	(16, 'PE', 'Pernambuco'),
	(17, 'PI', 'Piauí'),
	(18, 'PR', 'Paraná'),
	(19, 'RJ', 'Rio de Janeiro'),
	(20, 'RN', 'Rio Grande do Norte'),
	(21, 'RO', 'Rondônia'),
	(22, 'RR', 'Roraima'),
	(23, 'RS', 'Rio Grande do Sul'),
	(24, 'SC', 'Santa Catarina'),
	(25, 'SE', 'Sergipe'),
	(26, 'SP', 'São Paulo'),
	(27, 'TO', 'Tocantins')
;

Agora vamos criar um arquivo HTML vazio:

<html>
	<head>

	</head>
	<body>

	</body>
</html>

Agora, dentro da tag <head> vamos incluir os arquivos necessários:

	<script type="text/javascript" src="js/autocomplete.js"></script>
	<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
	<link rel="stylesheet" type="text/css" href="css/autocomplete.css">

Quero deixar claro que o arquivo autocomplete.js deve ser chamado antes da JQuery, por questões de compatibilidade.

Feito isso, vamos criar, dentro da tag <body> o campo input onde será digitado o texto e aparecerá o autocomplete:


	<input type="text" name="campo_estado" id="campo_estado" />

Observe os valores dos atributos name e id: campo_estado. Estes valores serão a referência para a JQuery.

E agora vamos criar 3 campos, anda dentro da tag <body>, onde armazenaremos os dados referentes a opção que for selecionada no autocomplete:

	<input type="text" id="id_val" name="id" value="" /><br />
	<input type="text" id="estado_val" name="estado" value="" /><br />
	<input type="text" id="sigla_val" name="sigla" value="" />

Observe que foi criado um campo para cada resultado da consulta que o autocomplete vai fazer via AJAX, PHP e MySQL.

Ok. Agora vamos para a parte do javascript, que fará tudo funcionar. O seguinte código deve ser inserido entre as tags <head></head>, depois da chamada dos arquivos js e css que foram incluídos.


<script type="text/javascript">
$(document).ready(function(){
	// Aqui que tudo começa. Observe que usei o atributo name do campo que será digitado o texto como referência.
	new Autocomplete("campo_estado", function() {
		// Quando o autocomplete trazer o resultado da consulta, vai atribuir nos campos correspondentes
		this.setValue = function( id, estado, sigla ) {
			$("#id_val").val(id);
			$("#estado_val").val(estado);
			$("#sigla_val").val(sigla);
		}
		if ( this.isModified )
			this.setValue("");
		if ( this.value.length < 1 && this.isNotClick )
			return ;
		// O arquivo php abaixo é que será chamado via AJAX, sendo passado o parâmetro q com o valor digitado no campo
		return "ajax.php?q=" + this.value;
	});

});
</script>

Agora vamos criar o arquivo ajax.php, que receberá por GET o parâmetro q com o valor do texto que foi digitado no campo:

<?php
// Abaixo são definidas as variáveis de acesso ao banco de dados MySQL
$hostname = 'localhost';
$username = 'root';
$password = '';
$dbname = 'test';

// Abaixo o código de conexão ao banco
mysql_connect( $hostname, $username, $password ) or die ( 'Erro ao tentar conectar ao banco de dados.' );
mysql_select_db( $dbname );

// Na linha abaixo é dado um escape, para retirar caracteres que possam prejudicar a consulta sql
$q = mysql_real_escape_string( $_GET['q'] );

// Abaixo a sql que retornará os dados
$sql = "SELECT * FROM estados where locate('$q',estado) > 0 order by locate('$q',estado) limit 10";

// Abaixo executo a sql e atribuo o resultado da consulta à variável $res
$res = mysql_query( $sql );

// Para cada resultado encontrado, será gerada uma linha no autocomplete, colocando em negrito o termo digitado.
while( $campo = mysql_fetch_array( $res ) )
{
	$id = $campo['id'];
	$estado = $campo['estado'];
	$sigla = $campo['sigla'];
	$estado = addslashes($estado);
	$html = preg_replace("/(" . $q . ")/i", "<span style=\"font-weight:bold\">\$1</span>", $estado);

	// Veja que existe o atributo de evento onselect, que executará as funções de retorno no autocomplete
	echo "<li onselect=\"this.setText('$estado').setValue('$id','$estado','$sigla');\">$html ($sigla)</li>\n";
}
?>

Bom, seguindo esses passos, você poderá incluir uma funcionalidade de autocomplete poderosa em seu site. Agora basta personalizar e estilizar ao seu gosto!

Deixe seu comentário!

Posts Relacionados:

foreach e in_array em javascript

28, outubro, 2009 1 comentário

Olá!

Hoje vou mostrar para você como fazer para dar um comando equivalente do foreach e in_array do php, só que em javascript.

O foreach serve para percorrer cada chave de um vetor e pegar o valor correspondente. O in_array serve para saber se um determinado valor está dentro de um vetor.

Segue abaixo um exemplo do foreach:

<script type="text/javascript">
// um vetor de exemplo
var fruta = new Array();
fruta[0] = "maçã";
fruta[1] = "banana";
fruta[2] = "pêra";
fruta[3] = "goiaba";

// Aqui dou um comando equivalente ao foreach
for(var i in fruta)
{
	document.write("A chave " + i + " tem a fruta " + fruta[i] +"<br />");
}
</script>

O exemplo acima vai imprimir

A chave 0 tem a fruta maçã
A chave 1 tem a fruta banana
A chave 2 tem a fruta pêra
A chave 3 tem a fruta goiaba

Agora um exemplo de como fazer um in_array em javascript:

// Abaixo crio a função in_array
function in_array(valor,vetor)
{
	for(var i in vetor)
	{
		if(valor == vetor[i])
		{
			return i;
		}
	}
	return false;
}
// Um exemplo de uso: quero saber se banana está no vetor
var chave = in_array("banana",fruta);
if(chave)
{
	document.write("banana está na cesta e a chave é "+chave+"<br />");
}
else
{
	document.write("banana não está na cesta<br />");
}
// Outro exemplo de uso: quero saber se morango está no vetor
var chave = in_array("morango",fruta);
if(chave)
{
 document.write("morango está na cesta e a chave é "+chave+"<br />");
}
else
{
 document.write("morango não está na cesta<br />");
}

O código acima vai imprimir

banana está na cesta e a chave é 1
morango não está na cesta

Essas funções são bem úteis e dá para fazer um monte de coisas!

Deixe um comentário!

Posts Relacionados:

Como retirar último caractere de uma string em javascript e em PHP

Olá!

Hoje vou mostrar uma solução simples, mas que muitos desenvolvedores, principalmente os iniciantes, não sabem ou se esquecem de como retirar o ultimo caractere de uma string.

Essa funcionalidade é bastante útil, principalmente quando você cria strings automaticamente. Vamos aos exemplos.

No PHP

Suponhamos que você queira gerar um script sql para dar um INSERT em uma tabela de usuários no mysql, mas a quantidade de linhas é variável, sendo que os dados a serem atualizados estão armazenados em um vetor, que vou chamá-lo de $dados. Este vetor é bidimensional, do tipo $dados[0]['nome'], $dados[0]['email'],$dados[0]['apelido'] etc.

Para criar a sql, podemos proceder da seguinte maneira:


// Esse é o início da sql que vai inserir os dados no banco
$sql = "INSERT INTO usuarios (nome,email,apelido) VALUES ";

// Para cada primeira dimensão do vetor, pegamos o dado da segunda
foreach($dados as $dado)
{
    // Repare que inserimos uma vírgula no final da string
    $sql .= "('{$dado['nome']}','{$dado['email]}','{$dado['apelido']}'),";
}

// Aqui nós tiramos o ultimo caractere, no caso, a vírgula da utima concatenação da string $sql
$sql = substr($sql,0,-1);

// Finalmente, inserimos os dados no banco, com a string correta
mysql_query($sql);

No javascript

Para retirarmos o ultimo caractere de uma string em javascript, usamos a função nativa substring(), porém com um pequeno macete.

Esta função aceita dois parametros, sendo que o primeiro indica a partir de qual caractere a string será mostrada, e o segundo parâmetro indica até qual caractere a string será mostrada. Seguindo esta lógica, e admitindo qu não sabemos o tamanho da string que vamos trabalhar, então vamos contar os caracteres da string, usando a propriedade lenght e então subtrair de um.

Então vamos ao código (com um exemplo bem simplista em relação ao exemplo que foi dado no PHP).


<script type="text/javascript">
function retiraUltimoCaractere(str)
{
    // Executamos a linha abaixo para termos certeza de que o parâmetro a ser tratado será uma string
    var str=new String(str);

    // Enfim, aplicamos a função substring(), para retornar a string do primeiro até o penúltimo caractere
    return str.substring(0,(str.length - 1));
}

alert(retiraUltimoCaractere("Olá mundo!"));
</script>

O código acima vai dar um alert de “Olá mundo”, sem a exclamação no final.

Espero que estas dicas tenham sido úteis para você!

Deixe um comentário!

Posts Relacionados:

  • Nenhum

10 Tutoriais e demos de menus em JQuery

Olá!

Hoje vou mostrar uma série de tutoriais que encontrei pela internet sobre como desenvolver menus animados e estilizados utilizando CSS e JQuery. Vale a pena dar uma conferida!

Tutoriais, demos e códigos de 10 menus JQuery

Menu dropdown animado
Um tutorial completo sobre como criar um menu animado usando JQuery e CSS sem usar plugin.  Ensina tudo mesmo, desde o início. E o resultado é um bonito menu dropdown estilizado.
TutorialDemo

Menu dropdown estilo iPod com suporte a ThemeRoller
Esse é muito bacana, principalmente devido a facilidade de estilização usando o ThemeRoller.
Você escolhe o tema e vê o resultado na hora. Possui bonito efeitos e possibilidades de submenus.
TutorialDemo

Superfish menu
É um plugin JQuery, de fácil utilização com muitas opções, inclusive funções de callback.
TutorialDemo

Lavalamp menu
Muito bacana esse menu: você passa o mouse sobre o itens e uma animação é exibida para destacar o item que o mouse está por cima. Possui diversos exemplos.
Tutorial & Demo

Menu animado com efeitos animados estilizado com imagens
TutorialDemo

JQuery menu inspirado no Mootools
Muito simples de se implementar e bonito de se ver.
TutorialDemo

Sliding-sliding doors Menu
É outro que vale a pena dar uma olhada. Muito bacana!
Tutorial - Demo 1Demo 2

Vertical sliding menu
Uma imagem que quando clicada abre um menu. É um tipo de menu utilizado em grandes portais.
Tutorial - Demo

Menu estilo Apple
Este tutorial ensina até a criar as imagens no Photoshop. Muito completo o tutorial, e você baixa até os arquivos psd! E o resultado final é magnífico! Veja a demo!
TutorialDemo

Animação de imagens e cores de background usando JQuery
O resultado é muito legal, e o tutorial está bem didático. Ensina a animar imagens de background, e a mudar a cor do menu com efeito de fade.
Tutorial - Demo

A vantagem de se usar menus (x)html usando JQuery e CSS é que você pode monitorar os links do menu de navegação usando, por exemplo, o Google Analytics, e sem abrir mão dos efeitos visuais, que parecem que foram feitos em flash.

Eu descobri esses exemplos no site http://www.catswhocode.com/blog/10-incredible-jquery-navigation-menus

Deixe um comentário!

Posts Relacionados:

Como passar parâmetros do flash para o javascript e do javascript para o flash

18, outubro, 2009 1 comentário

Olá!

Na última sexta, descobri, em conjunto com um dos membros do Tech Team do meuInglês,  Eduardo, um método muito interessante de se passar parâmetros do flash para uma função javascript e recuperar o valor retornado pela função para utilizar no flash.

A idéia inicial era fazer o flash executar uma função javascript que por sua vez iria fazer uma requisição AJAX utilizando JQuery, e retornar o valor da consulta para o flash.

Para ser sincero, fui infeliz nesse processo, mas ainda não tive tempo de pesquisar mais a fundo por uma forma de contornar o problema que aconteceu: a função retornava valor sempre falso, pois o AJAX ainda não havia retornado uma resposta antes do final da execução da função.

Mas, de qualquer forma, essa funcionalidade se mostrou muito importante, pois é possível controlar elementos HTML através do flash e, por sua vez, executar alguma ação no flash de acordo com o retorno da função javascript.

Vamos ao que interessa então! Vamos usar uma exemplo prático para ilustrar.

Vamos supor que você tenha um botão em seu flash. A pressionar o botão, você quer inserir/modificar um texto dentro de uma div, sendo que o texto foi escrito dentro de um campo de texto no flash.

O script do botão fica da seguinte forma:

// A linha abaixo é para carregar a biblioteca do flash que possui a função ExternalInterface.call, que fará a mágica
import flash.external.*;

// Declaro a variável 'resultado' como uma string
var resultado:Boolean;

// Defino a função que será executada quando o botão (instanciado como 'meuBotao')
meuBotao.onPress = function() {

  // Possuímos um campo de texto dinâmico instanciado como 'campoTexto', e atribuimos o valor dele à variável 'texto'
  var texto = campoTexto.text;
  // Possuímos no flash um campo de texto também, instanciado como 'campoNome', onde pegamos o nome do usuário e atribuímos o valor ditado nele à variável 'nome'
  var nome = campoNome.text;

  // Abaixo passamos os parâmetros 'nome' e 'texto' para a função javascript recebeDados(),
  // e atríbuímos a resposta da função à variável 'resultado'
  // Perceba que a função javascript deve retornar um valor booleano (true ou false, 1  ou 0)
  resultado = Boolean(ExternalInterface.call("recebeDados", nome, texto));
  // Se o resultado for 1 (true, verdadeiro), mando para o quadro 1
  if(resultado == 1){
    gotoAndPlay("quadro1");
  }
  else // Se o resultado for diferente de 1, mando para o quadro 2
  {
    gotoAndPlay("quadro2");
  }
} 

Agora a função javascript que recebe os parâmetros passados pelo flash:


function recebeDados(nome,texto){
    // Abaixo crio um elemento html contendo os dados que o usuário digitou no flash
    var novoHtml = '<div><b>Nome:</br> '+nome+'<br /><b>Comentário:</b><br />'+texto+'</div>'     // Abaixo insiro o elemento recém criado dentro da div com id 'div_resposta'     document.getElementById('div_reposta').innerHtml(novoHtml);
    // Se for encontrada a palavra 'futebol' no texto digitado pelo usuário, retorna true, se não, retorna false
    if(texto.indexOf("futebol")!=-1){
      return true;
    }else{
      return false;
    }
}

Uma coisa importante: a função javascript deve estar na mesma página que está executando o flash, ou em algum arquivo externo carregado por essa página.

O funcionamento ficou da seguinte maneira: num determinado frame do flash, o usuário vê uma campo para digitar seu nome, e um campo para digitar um texto, e um botão para enviar.

Ao enviar os dados digitados pelo usuários aparecem na página, fora do flash, numa div chamada ‘div_resposta’. Se o texto digitado pelo usuário conter a palavra ‘futebol’, o flash vai para o frame de label ‘quadro1′, se não, vai para o frame de label ‘quadro2′.

Agora liberte a sua imaginação e faça muitas coisas!

Até a próxima! Deixe um comentário!

Posts Relacionados:

Fix png transparente ie6

Olá!

Há um tempinho atrás desenvolvi uma solução em javascript para resolver problemas de transparência no ie6.

Segue abaixo a função desenvolvida por mim:


function fixPng()
{
	if( navigator.appVersion.match('MSIE 6') )
	{
		var imagem = document.getElementsByTagName("img");
		for ( var i = 0; i < imagem.length; i++)
		{
			src = imagem[i].getAttribute("src");
			if (src.indexOf(".png") != -1) {
				imagem[i].setAttribute("width", imagem[i].width);
				imagem[i].setAttribute("height", imagem[i].height);
				imagem[i].setAttribute("src", "/images/vazio.gif");
				imagem[i].runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ src + "',sizingMethod='scale')";
			}
		}
	}
}

A funcionalidade é bem simples:

  • A linha 2 busca todos os elementos img da página e armazena no vetor imagem
  • A linha 3 vai verificar cada tag img encontrada para analisar.
  • A linha 4 atribui o caminho da imagem à variável src
  • A linha 5 verifica se encontra .png (teoricamente, a extensão do arquivo) no caminho do arquivo e, se encontrar, vai aplicar algumas propriedades na tag encontrada
  • As linhas 6 e 7 vão setar os atributos de largura e altura para a tag img encontrada, setando de acordo com as dimensões da imagem correspondente.
  • A linha 8 vai mudar o atributo src da tag para uma imagem gif (/images/vazio.gif) de 1px por 1px 100% transparente
  • Por fim, a linha 9 vai atribuir um background à tag usando a imagem que antes estava no atributo src (a imagem original), usando um filtro que só o ie6 entende: progid:DXImageTransform.Microsoft.AlphaImageLoader(parâmetros).

Pronto! Todos os pngs da página vão aparecer com as suas respectivas trasparências!

A função nada mais faz que vasculhar todas as tags img que chamem pngs no atributo src (na verdade, que contenham a string “.png” no caminho), coloca uma imagem gif tranparente no lugar mantendo as proporções da imagem original, e coloca a imagem png em background aplicando nele um filtro que o carrega usando um filtro de transparência alpha, isso para cada elemento encontrado!

Para funcionar, basta chamar a função no evento onload
<body onload=”fixPng()”>

ou assim:
$(document).ready(function(){ fixPng();});

-  se você usa jQuery.

Acredito que essa solução será bem útil!

Deixe seu comentário!

Posts Relacionados:

Como passar parâmetros para um arquivo js

22, setembro, 2009 3 comentários

Olá!

Num dia destes eu precisei criar um arquivo js com parâmetros de configuração variáveis para cada caso específico.

Como uma solução pratica e rápida, eu costumava criar um arquivo php que gera o código do js, e assim eu poderia passar variáveis em get, no formato

arquivo.js.php?parametro=***&parametro2=*** etc

A questão é que ao editar este arquivo, não é muito agradável, principalmente se for muito longo, porque o arquivo é um PHP e os códigos javascript se tornam apenas textos simples para o editor (beleza, isso é o de menos ;) ).

A idéia era passar parâmetros como fazemos com php, via get, da forma arquivo.js?parametro=valor&parametro2=valor… Pois bem, isso não é possível (até dá, mas você vai dar a volta ao mundo!).

Depois de fazer uma busca no Google por “Como passar parâmetros para um arquivo js”, e não achar nada satisfatório, parei para pensar um pouquinho, e encontrei uma solução muito simples: definir as variáveis antes de chamar o arquivo .js

Simples assim:

<script type="text/javascript">
// Aqui defino os parâmetros/variáveis, que por sua vez podem ser escritos pelo php
var par1 = "valor1";
var par2 = "valor2";
// e assim por diante... e em qualquer parte do código após este bloco, faço a chamada do arquivo javascript que vai herdar as variáveis
</script>
<script type="text/javascript" src="js/arquivo.js"></script>

Dessa forma se torna muito simples passar variáveis, por exemplo, do php para o javascript, assim:

var par = "<?=$variavel?>";

Ou ainda, se quiser passar um número variável de parâmetros:

<script type="text/javascript">
//Passamos o parâmetro como um vetor para ser trabalhado no arquivo .js
var par = new Array();
<?php
for($i=0;$i<sizeof($array);$i++){
echo par[$i]." = ".$array[$i];
}
?>
</script>
<script type="text/javascript" src="js/arquivo.js"></script>

Agora é só adaptar o código às suas necessidades. ;)

Espero que esse artigo tenha sido últil! Deixe um comentário!

Até o próximo!

Related Posts Plugin for WordPress, Blogger...

Posts Relacionados:

SEO Powered by Platinum SEO from Techblissonline