Chcę utworzyć witrynę z obrazami tła, które zmieniają się z czasem dzięki efektowi zanikania/zanikania, ale nie chcę używać istniejącego jQuery fade in/fade Efekt out, ponieważ gdy zniknął jeden obraz, pojawiło się białe tło, zanim zniknął inny obraz. Znalazłem wtyczkę o nazwie Maximage, która pasuje do mojej prośby, ale używa znaczników img, podczas gdy chcę pracować z CSS w tle obrazu (mam dobry powód do tego). Czy ktoś wie, jak to zrobić?Zanikanie/zanikanie obrazów tła bez białego tła
Oto mój kod HTML:
<div id="wrapper">
//My contain here
</div>
Oto mój kod JavaScript do tej pory:
//Auto change Background Image over time
$(window).load(function() {
var images = ['img/top/bg-1.jpg','img/top/bg-2.jpg','img/top/bg-3.jpg'];
var i = 0;
function changeBackground() {
$('#wrapper').fadeOut(500, function(){
$('#wrapper').css('background-image', function() {
if (i >= images.length) {
i = 0;
}
return 'url(' + images[i++] + ')';
});
$('#wrapper').fadeIn(500);
})
}
changeBackground();
setInterval(changeBackground, 3000);
});
Przykład: http://www.aaronvanderzwan.com/maximage/examples/basic.html
Czy możesz zapewnić jsfiddle działa? –
Po prostu pytasz, jak przeniknąć dwa elementy, a nie zniknąć z tego samego elementu, zmienić tło i zaniknąć z powrotem? – adeneo