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 ;)