Posts Tagged jQuery

Manipulando CSS com jQuery

Com jQuery podemos adicionar e alterar atributos CSS, podemos manipular todo o CSS de uma página facilmente com a função css do jQuery. Vou mostrar detalhadamente abaixo como adicionar e alterar esses atributos.

HTML:

Supomos que você tenha na sua página o seguinte conteúdo HTML:

<html>
    <head>
        <title>Manipulando css</title>
    </head>
    <body>
        <h1>Manipulando CSS</h1>
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur mollis lorem ac ante pretium ultrices. Maecenas vel tellus lacus. Sed nec ultrices magna. Pellentesque nulla tortor, malesuada vitae viverra id, imperdiet vitae elit. Donec malesuada, dolor sit amet rutrum eleifend, ante arcu tempor dolor, vitae vulputate odio elit id metus. Fusce odio nulla, facilisis vel consectetur ut, rutrum ut diam. Nam vel blandit urna. In malesuada iaculis nulla, nec interdum nisi iaculis at. Curabitur lacinia consectetur porta. Nunc sit amet nibh eu orci venenatis adipiscing at quis leo. Donec in ante tortor. Vivamus varius tellus id lorem scelerisque placerat. Nunc semper, ligula vel tincidunt aliquet, diam diam malesuada diam, quis tristique ligula purus ac eros. Sed fringilla tellus ac lorem pellentesque vitae viverra risus dapibus. Fusce consequat felis orci. Pellentesque rutrum, tellus eget auctor vehicula, eros nibh condimentum turpis, vitae luctus magna erat a augue.</p>
    </body>
</html>

jQuery em Ação:

Primeiramente vamos baixar a biblioteca jQuery: Aqui e adicionar ela ao head do nosso código: :)

<script type="text/javascript" src="jquery-1.3.2.min.js"></script>

Vamos adicionar os atributos CSS à página com jQuery, no exemplo abaixo coloquei um background amarelo no body, joguei um vermelho no h1 e deixei a tag p justificado, com fonte 13px e a cor cinza. Vejamos:

$(document).ready( function() {
    $('body').css("background", "#FFFEEB");
    $('h1').css("color", "#EB191E");
    $('p').css({"font-size":"13px", "line-height":"14px", "color":"#6E6E6E", "text-align":"justify"});
});

Feito isso, Pronto! Poderemos visualizar a pagina como o CSS adicionado via jQuery.

Baixar código inteiro: Aqui

Até o próximo post…

, , ,

2 Comentários

Eventos com jQuery

O que é um evento?

Para utilizar jQuery é preciso da biblioteca do jQuery

Para baixar o jQuery clique aqui.

Exemplos:

.click

O evento .click é processado quando clicamos em um elemento. Ex.: Clique aqui!

$(document).ready( function () {
   	$("#elemento-click").click( function() {
		alert("Você clicou aqui!");
   	});   		
});

.change

O evento .change é processado quando um elemento muda de valor.

$(document).ready( function () {
   	$("#elemento-change").change( function () {
		alert("Você mudou o valor do elemento");
   	}); 		
});
.select

O evento .select é processado quando um texto existente em um elemento é selecionado.

$(document).ready( function () {
   	$("#elemento-select").select( function () {
   		alert((document.all) ? document.selection.createRange().text : this.value.substring(this.selectionStart, this.selectionEnd));
   	});   		
});
.focus

O evento .focus é processado quando um elemento recebe foco.

$(document).ready( function () {
	$("#elemento-focus").focus( function () {
		alert("elemento ganhou foco!");	
	});
});
.blur

O evento .blur é processado quando um elemento perde o foco.

$(document).ready( function () {
	$("#elemento-blur").blur( function () {
		alert("elemento perdeu o foco!");
	}); 
});
.keydown

O evento .keydown é processado quando é pressionado alguma tecla.

$(document).ready( function () {
	$("#elemento-keydown").keydown( function (event) {
		alert(event.keyCode);
	}); 
});
.keyup

O evento .keyup é processado quando uma tecla deixa de ser pressionada.

$(document).ready( function () {
	$("#elemento-keyup").keyup( function (event) {
		alert(event.keyCode); 
	}); 
});
.mouseover

O evento .mousover é processado quando passamos o mouse sobre um elemento.

$(document).ready( function () {
	$("#elemento-mouseover").mouseover( function () {
		alert("O rato entrou"); 
	});
});
.mouseout

O evento .mouseout é processado quando tiramos o mouse de cima do elemento .

$(document).ready( function () {
	$("#elemento-mouseout").mouseout( function () {
		alert('O rato saiu'); 
	});	
});
.submit

O evento .submit é processado quando o formulário é submetido.

$(document).ready( function () {
	$("#elemento-submit").submit( function () {
		alert('formulário submetido');
		return false; 
	});	
});
.load

O evento .load é processado quando um elemento termina de ser carregado.

$(document).ready( function () {
	$("body").load( function () {
		alert("elemento carregado!");
	});
});

Mais eventos podem ser encontrados em: jQuery Events.

, , , ,

3 Comentários

jQuery Cycle Plugin – Plugin para slideShow

Hoje vou mostrar um plugin Jquery para fazer slideShow, plugin chamado de jQuery Cycle Plugin.
Este plugin também facilita na personalização do seu slideShow, pois tem diversos efeitos.

Chama os javascripts

<script type='text/javascript' src='js/jquery.js'></script>
<script type='text/javascript' src='js/jquery.cycle.js'></script>

Adicione esse javascript

Aqui estou escondendo todas as imagens dentro da div#cycle, e depois mostrando a primeira.

$(document).ready(function(){
   $('#cycle img').hide();
   $('#cycle img:first').show();
}

HTML

<div id="cycle">
    <img src="img/1.jpg" /> 
    <img src="img/2.jpg" /> 
    <img src="img/3.jpg" /> 
</div>

Efeito: fade









$('#cycle').cycle({ fx: 'fade', speed:  300 });

Efeito: shuffle









$('#cycle').cycle('shuffle');

Efeito: slideX









$('#cycle').cycle('slideX');

Efeito: growY









$('#cycle').cycle({ fx: 'growY', speed:  1000 });

Efeito: blindY









$('#cycle').cycle('blindY');

Mais Efeitos
Fazer Download do Plugin

Compare preços de livros jQuery.

, ,

9 Comentários

Menu Accordion (Sanfona) com jQuery e CSS

Hoje vou mostrar como criar um menu accordion (Sanfona) utilizando jQuery e CSS, com um exemplo bem prático.

Este menu accordion é mais conhecido como menu Sanfona, é muito útil quando temos um número grande de categorias e sub-categorias em um menu lateral, ele facilita à organização do menu e ainda podemos colocar uns efeitinhos com jQuery.

Para utilizar este menu é preciso da biblioteca do jQuery

Para baixar o jQuery clique aqui.


Chamando o jQuery

<script src="jquery-1.3.2.min.js" type="text/javascript"></script>


HTML:

Aqui está o html do menu, colocar um id=”nav-menu” na base do menu.

<ul id="nav-menu">
	<li>
		<a href="javascript:void(0);">Etapa 1</a>
		<ul>
			<li><a href="#">Etapa 1.1</a></li>
			<li><a href="#">Etapa 1.2</a></li>
		</ul>
	</li>
	<li>
		<a href="javascript:void(0);">Etapa 2</a>
		<ul>
			<li><a href="#">Categoria 2.1</a></li>
			<li><a href="#">Categoria 2.2</a></li>
		</ul>			
	</li>
	<li><a href="javascript:void(0);">Categoria 3</a></li>
	<li>
		<a href="javascript:void(0);">Categoria 4</a>
		<ul>
			<li><a href="#">Categoria 4.1</a></li>
			<li><a href="#">Categoria 4.2</a></li>
		</ul>
	</li>			
</ul>


Javascript:

Aqui neste código estamos bindando um evento clique para o próximo elemento depois da tag a que está dentro da li por sua vez dentro da ul com id #nav-menu, cada vez que clicar nela vamos dar um efeito slideToggle.

$(document).ready( function() {
	$('ul#nav-menu > li > a').click(function() {
		$(this).next().slideToggle();
	});
});


Css:

Agora aplicamos um css no menu para não ficar sem graça, mas você pode alterar conforme a necessidade.

ul#nav-menu { margin:0; padding:0; list-style:none; }
ul#nav-menu > li { margin-top:1px; background:#AFAFAF; font-weight: bold; width: 200px; list-style:none; }
ul#nav-menu > li > a { display:block; padding: 4px; color: #EFEFEF; text-decoration:none; outline:none; }
ul#nav-menu > li > a:hover { background: #8F8F8F; }
ul#nav-menu > li > ul { margin: 0; padding:0; list-style:none; display:none; background:#9F9F9F; }
ul#nav-menu > li > ul > li{ height: 30px; list-style:none; padding: 0;}
ul#nav-menu > li > ul > li:hover{ height: 30px; background: #8F8F8F;}
ul#nav-menu > li > ul > li a { display:block; padding: 2px 0 0 4px; color:#EFEFEF; text-decoration:none; outline:none; }
ul#nav-menu > li > ul > li a:hover { color:#FFF; background: #8F8F8F; }


Veja abaixo um exemplo do menu já pronto!

Compare preços de livros jQuery.

, , ,

3 Comentários

Mascarando campo input com o plugin meioMask.

Atendendo a pedidos dos leitores do blog, hoje vou apresentar um outro plugin para jQuery chamado meioMask, ele é um plugin para jQuery utilizado para mascarar campos input.

Com este plugin podemos mascarar campos do tipo: cpf, cnpj, data, moeda, etc… e ainda podemos criar nossas próprias máscaras de input com facilidade.

Atualmente o plugin está na versão 1.1-1 e sua documentação pode ser encontrada aqui .

Opa, vamos ver como funciona!

Primeiramente, para utilizar este plugin você deve incluir a biblioteca do jQuery e do meioMask:

<script src="jquery.js" type="text/javascript"></script>
<script src="jquery.meiomask.js" type="text/javascript"></script>

Atenção: Se você for trabalhar com caracteres especiais e o charset da sua página não for “utf-8″, é importante adicionar o atributo charset com valor “utf-8″ na chamada do plugin, assim:

<script src="jquery.meiomask.js" type="text/javascript" charset="utf-8"></script>

Mascarando um campo de telefone e um campo de cep.

Máscara de telefone e cep

Exemplo de código para mascarar telefone e cep.

$(document).ready(function() {
	$('input[name="campo_telefone"]').setMask('phone'); // telefone
	$('input[name="campo_cep"]').setMask('cep'); // cep
});

Mascarando campo de CPF e CNPJ:

Máscara de CPF e CNPJ


Exemplo de código para mascarar cpf e cnpj.

$(document).ready(function() {
	$('input[name="campo_cpf"]').setMask('cpf'); // cpf
	$('input[name="campo_cnpj"]').setMask('cnpj'); // cnpj
});

Mascarando campos de data:

Máscara de Data

Exemplo de código para mascarar data.

$(document).ready(function() {
	$('input[name="campo_data"]').setMask('date'); // data
});

Mascarando campos com números, como cartão de crédito, números inteiro, moeda, moeda com valor negativo.

Máscaras de Números






Exemplo de código para mascarar números como cartão de crédito, números inteiros, moedas e moeda com valor negativo.

$(document).ready(function() {
	$('input[name="campo_cc"]').setMask('cc'); // cartão de crédito
	$('input[name="campo_numero"]').setMask('integer'); // números inteiros
	$('input[name="campo_money"]').setMask('decimal'); // dinheiro
	$('input[name="campo_money_negativo"]').setMask('signed-decimal'); // dinheiro com valores negativos
});

Não achou a máscara que precisava?

Também podemos criar nossas próprias mascaras, conforme nossa necessidade.

Vamos súpor que temos que cadastrar algumas informações de um veículo e não temos definido no plugin uma máscara para o ano e para a placa do veículo, então o jeito é criar uma.

Agora vamos ver como criar uma máscara com 4 digítos para o ano e uma outra máscara com três letras maiúsculas mais quatro números para formar uma placa de veículo:

Máscaras criadas




Exemplo para criar máscaras para ano e placa de carro.

$(document).ready(function() {
	$('input[name="campo_ano"]').setMask('9999'); // ano do veículo
	$('input[name="campo_placa"]').setMask('ZZZ-9999'); // placa do veículo
});

No exemplo acima criamos as mascaras conforme nossa necessidade, repare que na máscara da placa utilizei ‘ZZZ-9999′, o ‘Z’ indica que quero somente letras maiúsculas e o ‘9′ que quero somente números.

Saíba que você pode adaptar para suas necessidades e para criar suas próprias máscaras tem que conhecer algumas regras do plugin, vou apresentá-las abaixo:

Segue uma tabela com as possibilidades:

z a à z
Z A à Z
a (a à z) e (A à Z)
* (0 à 9), (a à z) e (A à Z)
@ (0 à 9), (a à z), (A à Z) e (çÇáàãéèíìóòõúùü)
1 0 à 1
2 0 à 1
3 0 à 3
4 0 à 4
5 0 à 5
6 0 à 6
7 0 à 7
8 0 à 8
9 0 à 9

Compatibilidade do meioMask

O plugin meioMask foi testado com jQuery 1.2.6 e 1.3.x em todos os principais navegadores:

  • Firefox (Win, Mac, Linux);
  • IE6, IE7, IE8Beta2 (Win);
  • Chrome (Win);
  • Safari (Win, Mac, iPhone, sim, ele suporta iPhone!);
  • Opera (Win, Mac).

Baixar meioMask 1.1.1

Compare preços de livros jQuery.

,

14 Comentários