Así pues, vamos a trabajar con la clase Element de Mootools, para aprender a crear eventos que respondan a acciones del usuario realizadas sobre cualquier elemento de la página.
Para ello, los elementos de la página, que se modelizan a través de la clase Element, tienen un método llamado addEvent(), que recibe el tipo de evento y la función que debe ejecutarse como respuesta al mismo. Lo veremos con detalle en este artículo.
<div id="mielemento">Este elemento</div>
Ahora, con Javascript podemos definir el siguiente código para asignar un evento a este elemento:
$("mielemento").addEvent('click', function() {
alert('Has pulsado "mielemento"...');
});
Como se puede ver, se accede al elemento a través de la función dólar ($). Luego sobre ese elemento se invoca el método addEvent, al que le pasamos dos parámetros.
'click': es el tipo de evento que queremos definir (onclick, onmouseover... ) pero sin el prefijo "on". Así pues, click sirve para definir un evento que se desata cuando se hace clic sobre el elemento.
function(): Luego se define la función que se debe invocar para realizar la ejecución de acciones relacionadas con la puesta en marcha del evento. Esta serie de funciones se pueden definir a continuación en el mismo código, abriendo las llaves de la función y luego colocando todas las sentencias a ejecutar cuando se ejecute el evento.
Podemos ver el ejemplo en marcha en una página donde tenemos todos los ejemplos sobre eventos que vamos a ver en este artículo.
window.addEvent('domready', function() {
$("mielemento").addEvent('click', function() {
alert('Has pulsado "mielemento"...');
});
});
Tenemos este campo select de formulario:
<form>
<select id="miselect">
<option value="1">Opcion 1</option>
<option value="2">Opcion 2</option>
</select>
</form>
Como se puede ver, hemos colocado un identificador en la etiqueta SELECT, para poder referirnos a él mediante Mootools. Ahora veamos cómo definir un evento sobre este campo.
$("miselect").addEvent('change', function() {
alert('Has cambiado el campo select');
});
El ejemplo es similar, con la diferencia que en este caso hemos utilizado el evento "change" que corresponde al mencionado evento de Javascript onchange.
Podemos ver este código funcionando en este enlace.
Ya hemos podido comenzar a crear eventos con Mootools, con addEvent(), ahora vamos a pasar a utilizar una función realmente útil en Mootools, bind(), pero lo explicaremos en el siguiente artículo.
| Por: SäNTÿ | 24/1/2009
|
| Muy buen manual...felicitaciones Por: marcsali | 09/4/2009
|
| Ejemplos enlazados correctamente | 12/5/2009 |
| Seleccionar con mootols Por: Camilo | 21/10/2010
|