David Walsh public贸 en su blog un excelente tutorial pensado puntualmente para llamar la atenci贸n de los usuarios en diferentes situaciones. Usando el framework de MooTools David cre贸 elementos que parpadean intermitentemente. Para lograrlo implement贸 “flash()”, que se puede usar sobre cualquier elemento del sitio.
驴Quieres hacer lo mismo? Aqu铆 te damos todos los recursos, XHTML, el JavaScript de MooTools y te decimos c贸mo usarlo, con c贸digo y todo…
El XHTML
<div id="flash-me"> <a href="javascript:;" id="flash-link">Click here</a> to make me flash!</div>
<div id="flash-me"> <a href="javascript:;" id="flash-link">Click here</a> to make me flash!</div>El c贸digo de arriba es una muestra de XHTML. Tu puedes hacer que tu propio c贸digo XHTML luzca como quieras.
El JavaScript de MooTools
Element.implement({
flash: function(to,from,reps,prop,dur) {
//defaults
if(!reps) { reps = 1; }
if(!prop) { prop = 'background-color'; }
if(!dur) { dur = 250; }
//create effect
var effect = new Fx.Tween(this, {
duration: dur,
link: 'chain'
})
//do it!
for(x = 1; x <= reps; x++)
{
effect.start(prop,from,to).start(prop,to,from);
}
}
});
Element.implement({
flash: function(to,from,reps,prop,dur) {
//defaults
if(!reps) { reps = 1; }
if(!prop) { prop = 'background-color'; }
if(!dur) { dur = 250; }
//create effect
var effect = new Fx.Tween(this, {
duration: dur,
link: 'chain'
})
//do it!
for(x = 1; x <= reps; x++)
{
effect.start(prop,from,to).start(prop,to,from);
}
}
});La funci贸n flash usa de 2 a 5 par谩metros:
- From: El color inicial del elemento que parpadea.
- To: El color que se “ilumina” cuando el elemento parpadea.
- Reps: N煤mero de veces que se repite el parpadeo.
- Property: Propiedad de flash. El color de fondo funciona mejor.
- Duration: La duraci贸n del cambio de color.
El uso
/* flash on click */
$('flash-link').addEvent('click', function () {
$('flash-me').flash('#fff','#fffea1',5,'background-color',500);
});
/* flash on ajax complete */
$('flash-link-ajax').addEvent('click', function () {
//make the ajax call
var req = new Request({
method: 'get',
url: 'element-flashing.php',
data: { 'do' : '1' },
onRequest: function() { },
onComplete: function(response) {
$('flash-me-ajax').set('text',response).flash('#fff','#fffea1',5,'background-color',500);
}
}).send();
});
/* flash on scroll completion */
$('flash-link-scroll').addEvent('click', function() {
var scroller = new Fx.Scroll(window, {
onComplete: function() {
$('scroll-to-me').flash('#fff','#fffea1',10);
}
}).toElement('scroll-to-me');
});
/* flash on click */
$('flash-link').addEvent('click', function () {
$('flash-me').flash('#fff','#fffea1',5,'background-color',500);
});
/* flash on ajax complete */
$('flash-link-ajax').addEvent('click', function () {
//make the ajax call
var req = new Request({
method: 'get',
url: 'element-flashing.php',
data: { 'do' : '1' },
onRequest: function() { },
onComplete: function(response) {
$('flash-me-ajax').set('text',response).flash('#fff','#fffea1',5,'background-color',500);
}
}).send();
});
/* flash on scroll completion */
$('flash-link-scroll').addEvent('click', function() {
var scroller = new Fx.Scroll(window, {
onComplete: function() {
$('scroll-to-me').flash('#fff','#fffea1',10);
}
}).toElement('scroll-to-me');
}); El c贸digo de arriba contiene tres ejemplos:
- El primero hace que un elemento parpadee justo cuando alguien hace clic sobre 茅l.
- El segundo parpadea cuando se completa la consulta de Ajax.
- El tercero hace scroll hacia abajo, hasta un elemento determinado, y parpadea cuando llega al elemento.








Comentarios recientes
- Juan Manuel: @Laura: sigue los pasos del comentario n潞 2 ;)...
- Edison: Hola amigos muchas gracias por poner este bonito aporte aunque la pagina...
- ignacia ahumada: como se hace para adquirir el servicio...
- nic_net: Hola, creo que falta el link donde dice aqu铆 :P
Un saludo!...
- Laura: Como se descargan los avatares de Simpsoniza Me?驴?...
- Daniel: No tengo ni idea espero aprender si luis me echa una mano...
Feed de los comentarios