MooTools é um framework de código aberto em JavaScript utilizado para criação de aplicações Web baseadas no paradigma Ajax. Programa orientado para objetos e elaborado principalmente para desenvolvedores (desde intermediários até avançados) de Javascript.
Permite ao usuário escrever códigos flexíveis e suporta todos os browsers com seu API coerente, elegante e bem documentado. O aplicativo respeita padrões rigorosos de código e apresenta qualidade na produção de animações.
Se você deseja ver o que esta incrivel ferramenta faz, clique aqui e veja algumas demostrações.
Site oficial aqui.
Aqui vai algumas dicas(pode ser tutoriais tambem, tanto faz^^) de como utilizar essa ferramenta:
OS EFEITOS
Os efeitos na Mootools são divididos em algumas classes, que estão dentro de Fx, cada uma delas com um objetivo diferente. Falarei hoje nesse post da Fx.Style, Fx.Styles e inevitávelmente da Fx.Transitions, as duas primeiras basicamente mudam uma propriedade de estilo CSS gradualmente ao longo de um tempo de acordo com uma determinada transição, que está contida dentro da última classe referida. A principal diferença entre as duas classes é que a primeira só aplica efeito sobre uma propriedade e a segunda sobre mais de uma propriedade, as duas relacionadas a um elemento.
Transições
A classe Fx.Transitions nos fornece uma lista de transições, que alterarão a animação, para serem usadas em nossos efeitos. Transições são responsáveis por modificar os valores intermediarios entre o inicio e o fim de uma animação. Por exemplo, quando se quer modificar a largura de um elemento de 10 a 15 pixels, a transição será responsável por definir que, por exemplo, no 300º milissegundo da animação a largura terá 12 pixels. Cada transição, exceto a linear, contem 3 opções de easing:
- easeIn: o efeito é mais intenso no ínicio da animação
- easeOut: o efeito é mais intenso no final da animação
- easeInOut: o efeito é mais intenso no ínicio e no final
Escolhida a transição e o método easing, você pode obte-lá desse modo:
- // Fx.Transitions.[tipo de transição].[método easing]
- Fx.Transitions.Sine.easeInOut
A dica pra escolher a combinação certa é testando, verifique cada transição nesse demo de transições.
Alterando Uma Única Propriedade CSS Com Fx.Style
Primeiro nos precisamos decidir o elemento que receberá o efeito, depois disso temos dois meios de criar o efeito. O primeiro, clássico, usando o construtor, que aceita três argumentos: o primeiro o elemento em si, o segundo a propriedade CSS que será modificada e o terceiro uma lista de opções:
- var obj = $(“box”);
- var fx = new Fx.Style(obj, “height”, {
- “transition”: Fx.Transitions.Sine.easeInOut, // Transição a ser usada na animação
- “duration”: 1000, // Duração em milissegundos
- “unit”: “px”, // Unidade usada para alterar a propriedade
- “wait”: true, // Aguardar ou não a animação anterior de mesma instância para começar
- “fps”: 50 // Quadros por segundo da animação, quanto maior melhor e mais lento
- });
O segundo meio, que eu prefiro, é um atalho no próprio objeto (instância de Element), o método effect, que recebe os argumentos 2 e 3 iguais do construtor acima:
- var obj = $(“box”);
- var fx = obj.effect(“height”, {
- // Mesmas opções
- });
Terminada a criação do efeito, temos que iniciá-lo efetivamente, para isso temos o método start. Ele aceita 1 ou 2 argumentos, no primeiro caso o primeiro argumento é o valor final da propriedade, o inicial será o valor atual:
- fx.start(350); // O objeto terá a largura igual a 350 pixels no final
Já no segundo caso, o primeiro argumento é o valor inicial e o segundo o final:
- fx.start(10, 350); // O objeto terá 10 pixels no ínicio do efeito e 350 depois de terminado
Dica: Se você for alterar a mesma propriedade várias vezes não crie uma nova instância a cada vez, use a que já foi criada e chame o método start pra cada efeito.
Pronto, bem mais legal do que mudar propriedades sem efeito, né?!
Alterando Várias Propriedades CSS Com Fx.Styles
Quase a mesma coisa que a classe Fx.Style, porém algumas diferenças. Continuamos com 2 meios de se obter a instância, ou pelo construtor, que aceita 2 argumentos iguais ao anterior: o elemento e as opções, a exeção é o nome da propriedade que será modificada, já que são mais de uma propriedades elas serão definidas na hora de iniciar o efeito:
- var obj = $(“box”);
- var fx = new Fx.Styles(obj, {
- // Mesmas opções
- });
Ou pelo método effects do objeto:
- var obj = $(“box”);
- var fx = obj.effects({
- // Mesmas opções
- });
Agora vamos iniciar o efeito, a diferença principal para Fx.Style é que é aqui que serão definidos os valroes das propriedades atrávez de um objeto (JSON):
- fx.start({
- “height”: 350, // Efeito iniciará com altura atual e terminará com 350 pixels
- “width”: [10, 350], // Efeito iniciará com largura 10 pixels e terminará com 350 pixels
- “background-color”: ["#FF0000", "#0000FF"], // Cor de fundo vermelha no início e azul no final
- “color”: “#FFFFFF” // Cor do texto atual no início e branca no final
- });
Como se pode perceber, se você fornecer um Array como valor da propriedade, o primeiro elemento será o valor para ser usado no início do efeito e o segundo no final, ou se fornecer somente um valor, esse será o valor final e o inicial será o valor atual da propriedade.
A mesma dica anterior também vale aqui, porém como aqui se modificam várias propriedades, a regra é: se você tiver que aplicar vários efeitos a um elemento várias vezes, use a mesma instância e chame o método start.Fonte:
Visto 1512 vezes até agora.
Gostou disto? Insere no seu Twitter!
Últimos artigos escrito por Trorram
-
A JoomlaClube vai dar ingressos para você ir ao Campus Party 2010!
postado em Qui, 07 de Janeiro de 2010 23:38
Olá amigos, membros e Joomleiros! A JoomlaClube! tem uma grande notícia, fruto de uma grande…
-
Como obter Pontos na JoomlaClube?
postado em Ter, 29 de Dezembro de 2009 01:36
Caros Membros e Amigos da JoomlaClube. Nosso sistema de pontuação é um sistema bem amplo…
-
Barra de Ferramentas da JoomlaClube para Browsers
postado em Seg, 28 de Dezembro de 2009 00:25
Olá amigos é com grande satisfação que lançamos nossa barra para browsers totalmente completa para…
-
Barra de Ferramentas da JoomlaClube para Browsers
postado em Seg, 28 de Dezembro de 2009 00:25
Olá amigos é com grande satisfação que lançamos nossa barra para browsers totalmente completa para…
-
jVideoDirect - Free Extensão de Galeria de Video para o Joomla
postado em Dom, 06 de Dezembro de 2009 23:48
jVideoDirect é uma extensão de galeria muito legal de vídeo e Joomla Extensions Directory uso…
Últimos 'tweets' de joomlaclube
- K2 versão 2.2 pt-BR: Um dos melhores CCK (Content Construction Kit) para Joomla! Frontend e backend do componente ... http://bit.ly/d7W5FY Link Dom, 21 de Fevereiro de 2010 15:53
- CssJsCompress 3.3 pt-BR: Excelente plugin para comprimir e agregar os arquivos CSS e JavaScript do seu site. Dimin... http://bit.ly/bDWOGz Link Dom, 21 de Fevereiro de 2010 15:53
- Matérias Designers VS arquitetos de informação: Aumentando a produtividade na produção de wireframes: Em mundo per... http://bit.ly/9ANwUG Link Sex, 29 de Janeiro de 2010 16:28
- Matérias Joomla! E-commerce com VirtueMart: É um tipo de transação comercial feita especialmente através de um equ... http://bit.ly/agzLt4 Link Sex, 29 de Janeiro de 2010 16:28
- Matérias A JoomlaClube vai dar ingressos para você ir ao Campus Party 2010!: Olá amigos, membros e Joomleiros! A J... http://bit.ly/bW9qu0 Link Sex, 29 de Janeiro de 2010 16:28
- Tags for Joomla 1.3.0 pt-BR: O verdadeiro e gratuito sistema de tags para Joomla! (Extensões / Componentes) http://bit.ly/7GnFLV Link Seg, 25 de Janeiro de 2010 20:46
- AceSEF Basic 1.3.0 pt-BR: AceSEF é um poderoso e flexível gerador de URLs SEF e Meta Tags com uma interface gráfic... http://bit.ly/5786Gr Link Seg, 25 de Janeiro de 2010 20:46
- Xmap 1.2.6 Estável pt-BR: Xmap é um componente baseado no popular componente Joomap. Xmap permite que você crie um... http://bit.ly/5JwloY Link Seg, 25 de Janeiro de 2010 20:46
- Tags for Joomla 1.3.0 pt-BR: O verdadeiro e gratuito sistema de tags para Joomla! (Extensões / Componentes) http://bit.ly/7GnFLV Link Sáb, 23 de Janeiro de 2010 21:05
- AceSEF Basic 1.3.0 pt-BR: AceSEF é um poderoso e flexível gerador de URLs SEF e Meta Tags com uma interface gráfic... http://bit.ly/5786Gr Link Sáb, 23 de Janeiro de 2010 21:05






Depois de apanhar um pouquinho com o Framework MooTools, fui na web pesquisar o como utilizá-lo melhor e sua funcionalidade, depois de pesquisar em vários sites através do Google, achei este artigo, pela ferramenta de busca, que falou tudo de forma clara e precisa! É por isto que eu gosto da nossa casa, JCB - Joomla Clube do Brasil.
PARABÉEENSSSSS!!!!