Próbuję utworzyć fadeIn/oddalanie na miejscu stworzyłem (edit: site url skreślony)jQuery zmiana div background-image z fadeIn/Out
Wszystko działa świetnie z wyjątkiem po kliknięciu na jeden z kolory w palecie kolorów, zastępuje obraz bez efektu.
To jest mały skrypt, który napisałem, który jest uruchamiany onclick na jednym z kolorów.
function changeImage(newColor) {
//var previousImage = $('#image-holder').css("background-image");
$('#image-holder').css("background", "url('images/design-" + newColor + ".jpg')");
};
Próbowałem grać z $('#image-holder').fadeOut(1500)
a następnie $('#image-holder').fadeIn(1500)
ale działa śmieszne ... to podwójna zanika obraz.
$('#image-holder').css("background", "url('images/design-" + newColor + ".jpg')").fadeOut(function(){$(this).fadeIn()});
Co chciałbym osiągnąć to onclick na pole koloru, aktualny obraz tła będzie Fadeout natomiast nowy obraz tła znikną w.
wiem, że to łatwiejsze do osiągnięcia, że gdybym użyłem dwóch <img src="" />
i przełączam ich wyświetlanie/widoczność, ale niestety nie mogę tak bardzo zmienić HTML, więc szukam rozwiązania opartego na jQuery.
Doceń pomoc!
Przepraszamy za wskrzeszanie tego, ale to zanika cały pojemnik i nie tylko obraz tła. W większości przypadków jest to niepożądane. – Alex