jQuery Price Plugin

Postado por: Pedro Rogério em

postou uma vez aqui no blog um plugin para formatação de campos de formulário, onde eram adicionadas máscaras nos campos implicados em data, hora, telefone, etc. Mais os usuários queriam mesmo uma forma de aplicar formatação a moeda, pois então, descobri um plugin que faz exatamente isso, e o melhor de tudo é que ele pode ser customizado para a moeda brasileira.

Exemplo

$("#example1").priceFormat();

Esse código retornaria algo do tipo:

US$ 1,234.56

O exemplo básico utiliza por padrão a moeda americana, agora vamos a um exemplo de customização da moeda:

$("#example2").priceFormat({
    prefix: 'R$ ',
    centsSeparator: ',',
    thousandsSeparator: '.'
});

Esse código retorna algo como:

R$ 1.234,56

Para maiores informações sobre utilização do plugin, download, basta visitar o site do desenvolvedor.

Prototype vs. jQuery

Postado por: Pedro Rogério em

Prototype vs. jQuery, quais desses Frameworks JavaScript utilizar? Isso é um tipo de discussão que ocorre constantemente entre os desenvolvedores. Utilizar jQuery, devido seu slogan chamativo: “The Write Less, Do More”, ou utilizar Prototype, com seu arsenal de utilidades? Coisas desse tipo são explicadas nesses slides desenvolvidos por Remy Sharp, onde é feita uma comparação entre: funções, seletores, manipulação do DOM, eventos, Ajax e detecção do browser.

Veja também um outro comparativo feito por Glenn Vanderburg em seu blog dizendo o por que de ele preferir Prototype ao invés de jQuery.

Link para imprimir página com JavaScript e jQuery

Postado por: Pedro Rogério em

É extremamente muito simples implementar um link para imprimir a página com JavaScript em seu site. Através do evento onclick podemos abrir a janela de impressão do browser para que o usuário possa imprimir a página. Uma forma não muito elegante, pois mistura JavaScript com a camada de conteúdo(HTML) seria a seguinte:

<a href="#" onclick="window.print(); return false;">Imprimir</a>

Utilizando jQuery, podemos fazer isso de uma forma muito simples, observem o código abaixo:

$(document).ready(function() {
	$('a#print').click(function() {
		window.print();
		return false;
	});
});

Continuar lendo »

Carregar jQuery a partir do Google

Postado por: Pedro Rogério em

Se você pensa em fazer uma economia de banda para a sua aplicação web, utiliza jQuery, então acho bom pensar em carregar o arquivo JavaScript a partir do Google com a utilização de seu CDN (Rede de distribuição de conteúdo). A utilização é muito simples, basta fazer uma chamada para o JavaScript da seguinte forma:

<script src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
	// Load jQuery
	google.load("jquery", "1.3");

	google.setOnLoadCallback(function() {
		// Seu código aqui
	});
</script>

Ou então você pode fazer uma referência direta ao arquivo da seguinte forma:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"></script>

O que fazemos é utilizar a API de bibliotecas Ajax do Google, mas você não pode fazer isso somente com jQuery, ao utilizar o google.load() da API do Google, você pode ter também acesso a várias bibliotecas JavaScript como: jQuery, jQuery UI, Prototype, script.aculo.us, MooTools, Dojo, SWFObject e Yahoo! User Interface Library.

Outra característica é que você pode especificar a versão que deseja utilizar e se deseja que ela seja carregada “comprimida” ou não

<script src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
  google.load("jquery", "1.3", {uncompressed:true});
</script>

Para aqueles que não sabem, já saiu a versão 1.3 do Framework jQuery. As novidades você pode ver no Release do site.

Solução definitiva – PNG Transparente no IE6

Postado por: Pedro Rogério em

Muitos desenvolvedores não sabem, mas o IE6 e versões anteriores possuem um terrível problema com PNG’s de 24 Bits, onde ele não processa o canal Alpha da imagem, com isso toda a transparência fica com o fundo meio “esverdeado” (problema esse já corrigido no IE7). Hoje em dia existem vários scripts que corrigem esse problema de transparência no IE, mas todos sofrem da mesma deficiência, que é a não implementação de background-position, background-repeat, link que não funciona entre outras coisas.

Já testei várias formas diferentes de correção, mas finalmente encontrei um script JS que funciona perfeitamente, onde é implementado o tão sonhado background-position e background-repeat, lhes apresento o DD_belatedPNG, um JavaScript extremamente pequeno, que em sua versão comprimida chega a aproximadamente 6KB. Sua utilização é extremamente simples, basta você baixar o arquivo JS e fazer uma chamada para o mesmo da seguinte forma dentro do header do seu site:


<!--[if IE 6]>
<script src="DD_belatedPNG.js" type="text/javascript"></script>
<script>
  /* Exemplo de utilizacao */
  DD_belatedPNG.fix('.png_bg');
</script>
<![endif]-->

O Script foi inserido na página via comentários condicionais, para que seja lido somente pelo Internet Explorer 6 e menores, os outros browsers o consideram como um simples comentário HTML. Da forma citada, todos os elementos que possuírem a classe “png_bg” serão afetadas pelo Script as imagens começarão a funcionar corretamente. Uma outra forma de utilização é chamando os elementos DOM:

DD_belatedPNG.fixPng( seu elemento )

Exemplos

Páginas:12»