Como alterar a cor de fundo div com fadeIn / Out, eu só quero desvanecer cor de fundo, não a imagem de fundo, por favor me dê algum código útil ou solução
Respostas:
1 para resposta № 1Apesar suportado apenas por navegadores modernos você também pode considerar o uso Transições CSS para conseguir o mesmo efeito
HTML
<div class="foobar"></div>
CSS
.foobar {
/* transition properties */
transition: background-color 2s;
-moz-transition: background-color 2s;
-webkit-transition: background-color 2s;
-o-transition: background-color 2s;
/* basic styling & initial background-color */
background-color:maroon;
width:100px;
height:100px;
}
/* Change background color on mouse over */
.foobar:hover {
background-color:blue;
}
Exemplo de trabalho aqui http://jsfiddle.net/eRW57/14/
0 para resposta № 2
<script>
$(document).ready(function(){
$("p").toggle(function(){
$("body").css("background-color","green");},
function(){
$("body").css("background-color","red");},
function(){
$("body").css("background-color","yellow");}
);
});
</script>
tente .. isso deve funcionar bem
0 para resposta № 3
Você não pode desbotar apenas o plano de fundo (colorido ou não) de um elemento usando fadeIn / fadeOut do jQuery.
O que você pode fazer é colocar uma camada adicional (DIV, etc) com sua cor de fundo e fade in / out sobre isso.
Em vez de algo assim:
<div id="my-background"></div>
Use esta estrutura:
<div id="container">
<div id="my-background"></div>
</div>
CSS
#container
{
position:relative;
width:200px;
height:100px;
background-image:url(my-background-image.jpg);
}
#my-background
{
height:100%;
width:100%;
background-color:blue;
position:absolute;
z-index:99;
}
Em seguida, use os métodos fadeIn / fadeOut do jQuery
JS
jQuery("#my-background").fadeOut();
0 para a resposta № 4
com isso você pode fadeout todas as div's com id # my-background
var $div = $("#my-background");
$div.each(function blank(){
$(this).animate({"backgroundColor": "#fff"},2000);
});