Ce script définit une couleur au hasard sur le corps et un div et devrait simplement disparaître entre eux:jquery problème de fondu
function randcolor(){
return ('#' + (~~(Math.random() * 16777215)).toString(16))
}
var $body = $("body"),
$div = $("<div style='display:none; position: absolute; top:0; right:0; bottom:0; right:0;'></div>")
function havefun(){
$body.css("background", randcolor()).append($div);
$div.fadeIn(1000);
setTimeout(function(){
$div.fadeOut(500, function(){ $div.remove().css("background", randcolor()).hide(); havefun(); })
}, 1500);
}
havefun()
mais il n'y a pas fondu mon changement de couleur se produit instantanément. Quelqu'un peut-il aider? Vous pouvez voir un working example.
ah! Je vous remercie! qu'est-ce qui était avec mon timeout et changement de couleur? – meo
Je ne sais pas, mais si l'application réelle est basée sur le temps, j'utiliser 'setInterval()' pour rendre les choses plus propres. Oh, et je suppose que votre code n'a pas fonctionné parce que vous avez supprimé/ajouté le 'div' encore et encore en utilisant' .remove() 'et' .append() ', ce qui n'aide pas à superposer ... – MvanGeest
ah Le script fonctionne, j'ai fait une erreur en plaçant le div. J'ai mis deux fois à droite mais pas à gauche. Mais il semble encore un peu lagide – meo