Reputation: 865
I'm trying to get a div to change colors after 3secs and the transition between the white and black to be a fade.
.score {
width: 40px;
background-color: #2d2c2c;
border: 4px #2d2c2c solid;
}
setTimeout(function() {
$('.score')
.css('background-color', '')
.css('background-color', '#2d2c2c');
.css('border', '4px #2d2c2c solid');
}, 3000);
https://jsfiddle.net/ohzc7c0c/2/
Upvotes: 0
Views: 436
Reputation: 388436
You can use css3 transition
setTimeout(function() {
$('.score')
.css('background-color', '')
.css('background-color', '#2d2c2c').css('border', '4px #2d2c2c solid');
}, 1000);
.score {
width: 40px;
background-color: #FFF;
border: 4px #FFF solid;
transition: all 2s;
}
body {
background-color: #d9d9d9;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="score"></div>
But if you don't want to use css3 animations then
setTimeout(function() {
console.log('x')
$('.score').css('border', '4px #2d2c2c solid')
.animate({
backgroundColor: '#2d2c2c'
});
}, 1000);
.score {
width: 40px;
background-color: #FFF;
border: 4px #FFF solid;
}
body {
background-color: #d9d9d9;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://code.jquery.com/color/jquery.color-2.1.2.js"></script>
<div class="score">sc</div>
Upvotes: 2