MooTools: A modern Element.highlight() implementation
using CSS3 Transisitons instead of Fx.Tween
Use the following code as Element.highlight() replacement:
Element.implement({
/**
* Custom Element Highlighting Function
* @param color
*/
highlight: function(color){
// get current background color
var originalColor = this.getStyle('background-color');
// set new background color
this.setStyle('background-color', color);
// restore background color after 300ms
(function(){
this.setStyle('background-color', originalColor);
}).delay(300, this);
}
});
It will only change the background color to the given value and reverse this after a time of 300ms. To get a fading-effect you need to add the following css, matching the elements you wish to apply the highlight() method:
.autocomplete-input{
transition: background-color 200ms;
}
That’s it ;)