Używam AJAXify na stronie, nad którą pracuję, aby uzyskać przejścia między stronami i doświadczam dziwnego zachowania z jQuery.jQuery: fadeout() nie działa na pozycjonowanym absolutnie elemencie po załadowaniu przez AJAX
Mój kod:
HTML (jestem blaknięcie przez tła z jQuery)
<div id="backgrounds">
<img src="/assets/Uploads/hpbg3.jpg" alt="" class="bodybackground">
<img src="/assets/Uploads/hpbg2.jpg" alt="" class="bodybackground">
<img src="/assets/Uploads/hpbg4.jpg" alt="" class="bodybackground">
<img src="/assets/Uploads/hpbg5.jpg" alt="" class="bodybackground">
</div>
jQuery
$('.otherClass').each(function() {
$('#backgrounds').fadeOut(function(){
alert('fade');
});
});
$('#main .container.homepageClass').each(function() {
$('#backgrounds').fadeIn();
});
CSS
#backgrounds {display: none; position: absolute; left: 50%; margin-left: -714px;}
Moje div zanika poprawnie gdy Ładuję stronę przez adres URL, a nie łączę się z nią za pośrednictwem linku AJAX (i otrzymuję alert), jednak po podłączeniu do niego przez nawigację AJAXified, zanikanie nie nastąpi, ale wciąż otrzymuję alert, więc funkcja jest fadeOut() zdecydowanie wyzwala.
Kiedy usuwam bezwzględne pozycjonowanie z CSS i link do strony poprzez AJAX, mój div znika, gdy jest mi potrzebny (i otrzymuję alert). Wydaje się, że tylko powoduje to problem z absolutnym pozycjonowaniem elementu div.
Funkcja fadeIn() działa poprawnie z pozycjonowaniem bezwzględnym podczas łączenia z wywołaną stroną za pośrednictwem AJAX lub z dużym obciążeniem. To właśnie fadeOut powoduje problemy.
Wszelkie sugestie?
Pomogło mi to również. Element jest jednak ukryty bez blaknięcia. –