J'ai une liste de couleurs, qui doit être animée comme couleur de fond d'un corps de document.Mootools anime la couleur de fond
var bgs = [
"BlanchedAlmond",
"Blue",
"BlueViolet",
"Brown",
"BurlyWood",
"CadetBlue",
"Chartreuse",
"Chocolate",
"Coral",
"CornflowerBlue",
"Cornsilk",
"Crimson",
"Cyan",
"DarkBlue",
"DarkCyan"
];
Maintenant, en utilisant colorToHex() custom function for mootools, j'ai fini avec le code suivant:
window.addEvent('domready', function() {
var current;
(function() {
selected = ~~(Math.random() * bgs.length);
// is it a right way to avoid the repetition?
current = (selected == current) ? ((bgs.length-1) % (selected+1)) : selected;
// -1 is to avoid the edge case,
// +1 is to avoid the NaN in case select is 0
$(document.body).set('tween', {duration: '1500'})
.tween("background-color",bgs[current].colorToHex());
}).periodical(1000);
});
Questions
(optimisation des morceaux précités du code) De la perspective d'optimisation des performances, existe-t-il une meilleure façon d'effectuer cette animation?
(par rapport à jQuery) la contrepartie jQuery serait plus efficace et élégant?