Я хотел бы изменить изображение на своем сайте с эффектом затухания. Дело в том, что я использую два разных класса для одного и того же div, поэтому на самом деле я хочу ослабить один класс и в то же время начинаю исчезать во втором классе, прежде чем первый будет полностью удален.Затухание в классе до полного исчезновения
HTML:
<div id="background_image" class="day"></div>
CSS:
.day{
background: url(day.png);
}
.night {
background: url(night.png);
}
JQuery:
setTimeout(function(){
if($("#background_image").hasClass("day")){
$("#background_image").fadeOut(function() {
$(this).removeClass("day");
});
$("#Landscape").fadeIn(function() {
$(this).addClass("night");
});
}else{
$("#background_image").fadeOut(function() {
$(this).removeClass("night");
});
$("#Landscape").fadeIn(function() {
$(this).addClass("day");
});
}
}, 5000);
Но этот код делает изображение "day.png" первым, чтобы полностью исчезнуть, а затем " night.png "приходит, что не то, что я хочу. Есть ли способ угасать класс «день» и начать исчезать «ночь», не имея пробела между выцветанием? Заранее спасибо
нет это не весь фон лишь часть его. Но я не хотел бы использовать какой-либо плагин, если это возможно. – novellino
Спасибо Я использовал код здесь http://www.simonbattersby.com/blog/simple-jquery-image-crossfade/ после поиска кроссировки. И работает отлично. еще раз спасибо – novellino