No artigo anterior do
manual de Mootools havíamos apresentado as primeiras explicações sobre as
funções da biblioteca core.js.
Agora vamos continuar explicando algumas das funções que fazem parte do core de mootools.
$random
Esta função serve para obter números aleatórios de uma maneira simples. Recebe dois parâmetros, que são um valor mínimo e um máximo, por essa ordem, e devolve um número aleatório entre esses dois parâmetros, incluindo-lhes. Por exemplo:
$random(3,7);
Devolve um número aleatório do 3 al 7. Poderia ser 3, 4, 5, 6 ou 7.
Por exemplo, este script imprimiria por tela 100 números aleatórios entre o 3 e o 7.
for (i=0; i<100; i++){
aleatorio = $random(3,7);
document.write (aleatorio);
document.write ("<br>");
}
Podemos
ver o funcionamento este script em uma página à parte.
$time
Devolve o timestamp atual. Um número inteiro com os milésimos de segundos que passaram desde 1970. Chama-se sem passar nenhum parâmetro.
$time()
Podemos
ver o funcionamento este script em uma página à parte.
$clear
Esta função serve para eliminar um setTimeout ou um intervalo. Um setTimeout serve para executar instruções Javascript com um atraso e com $clear podemos liberar execuções que tiverem sido planejadas para um futuro.
Vamos vê-lo em um exemplo no qual criamos um setTimeout e logo o eliminamos.
temporizador = setTimeout('alert("olá")', 2000);
temporizador = $clear(temporizador);
Com estas duas instruções o resultado será que o navegador não apresentará nenhum resultado. Podemos
vero funcionamento em uma página a parte.
Classe Window
Ademais, as bibliotecas core.js implementam umas novas propriedades na classe Window da hierarquia de objetos do navegador. Estas novas propriedades servem para realizar detecção do navegador que está executando os scripts.
Por exemplo, se o navegador que estiver executando a página for Internet Explorer, se cria a propriedade window.ie e se atribui o valor true. Se o navegador for Firefox, se cria com valor true a propriedade window.gecko.
Por exemplo, podem-se utilizar as propriedades da seguinte maneira:
if (window.ie){
document.write ("Está em Internet Explorer");
}
if (window.gecko){
document.write ("Está em Mozilla/Gecko");
}
if (window.opera){
document.write ("Está em Opera");
}
Podemos
ver o funcionamento deste script em uma página a parte.
Vamos deixar para mais adiante outras características do core.js de mootools, porque temos que explicar previamente alguns conceitos sobre programação orientada a objetos. Também nos deteremos na utilização das bibliotecas core.js em casos práticos, como por exemplo a detecção do navegador, que é um ponto interessante para detalhar com calma.