Arquivos da categoria: JavaScript

Ordenamento por Data no DataTables

Logo do DataTables plugin jQuery

O DataTables é hoje uma dos plugin jQuery mas utilizado por resolver ordenamento e paginação de forma automática. Mas em qualquer ferramenta que tente fazer ordenamento sem reflection, ocorre um problema que é a identificação automática do tipo de dados da coluna ou lista ordenada.
Isto ser torna um problema no seguinte caso:

  • 01/02/2015
  • 02/01/2015
  • 03/12/2014
Na lista acima as datas estão ordenadas como “string”.
Por padrão, o plugin do dataTables reconhece automáticamente os tipos “string”, “numeric”, e, “date” , mas todos em formato americano.

Para burlar este problema, é possível criar um tipo de dado extendendo a api do jquery (Clique em Result para ver o resultado ):

Gráfico pizza com jQuery e CSS

Ja vi muitos sites precisarem fazer uso de plugins que criam applets para gerar gráficos, o problema é que além da necessidade de ter a JVM instalada no cliente para o funcionamento, ainda precisa estar atualizada para que o usuário não tenha que ver a notificação de segurança, que gera desconfiança.
Abaixo esta o código do plugin jquery para criação de gráfico do tipo pizza com CSS, que é bem mas leve que uma applet, e não depende de uma máquina virtual instalada.
OBS: Para o funcionamento, é preciso ter a lib jQuery ( downoad ).
Link do projeto no github

Exemplo de uso:

Teste o código aqui

Resultado:

Como desabilitar componentes com JQuery

Em situações que se utiliza ajax para envio de dados, pode-se precisar desabilitar os controles da tela para evitar erros por parte do usuario.

Uso da tag canvas do HTML5 com JavaScript

A tag CANVAS é basicamente uma tela para desenho.

 

Com o JavaScript pode-se obter a tela, dai será nescessário um objeto Context para desenhar nesta tela:

Resultado:

Principais funções:
 
moveTo(int x, int y);   //Move para as cordenadas indicadas

lineTo(int x, int y); //Desenha uma linhas do ponto inicial definido por “moveTo” ate o pondo indicado nos valores de X e Y

stroke(); //Imprime o senho na tela
 
fillRect(int x, int y, int width, int height); //Desenha um retângulo, onde X e Y indica o posicionamento e Width e Height indicam o tamanho do retângulo
 
arc(int x, int y, int radius,double start, double end); //Desenha um arco onde X e Y indica o posicionamento do centro do arco, Radius é o raio , Start indica onde o arco deve iniciar, o valor 0(zero) é a posiçao de 3(três) horas no relógio e vai ate Math.PI (3.14), End é o fim do arco, desta forma para desenhar um círculo, usa-se 0 para Start e 3.14 (Math.PI) para End

Abaixo você pode ver um exemplo de uma animação que renderiza um relogio em uma tag

Seu navegador não suporta HTML5

Fonte: developer.mozilla.org