Tôi đang sử dụng AJAXify trên trang web mà tôi đang làm để đạt được chuyển tiếp trang và đang gặp phải một số hành vi lạ với jQuery.jQuery: fadeout() không hoạt động trên phần tử được định vị hoàn toàn khi được tải qua AJAX
Mã của tôi:
HTML (Tôi đang mờ dần qua các nền với 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;}
div My dần ra một cách chính xác khi nào Tôi tải trang thông qua URL thay vì liên kết với nó thông qua liên kết AJAX (và tôi nhận được cảnh báo), tuy nhiên, khi tôi liên kết với nó thông qua điều hướng AJAXified, mờ dần không xảy ra, nhưng tôi vẫn nhận được cảnh báo hàm fadeOut() chắc chắn là kích hoạt.
Khi tôi xóa vị trí tuyệt đối khỏi CSS và liên kết tới trang qua AJAX, div của tôi sẽ mờ dần khi tôi cần đến (và tôi nhận được cảnh báo). Nó dường như chỉ gây ra vấn đề với vị trí tuyệt đối của div.
Hàm fadeIn() hoạt động chính xác với vị trí tuyệt đối khi liên kết đến trang bị ảnh hưởng thông qua AJAX hoặc với tải nặng. Nó chỉ là fadeOut đang gây ra vấn đề.
Mọi đề xuất?
Nó cũng giúp tôi. Tuy nhiên, yếu tố được ẩn mà không bị mờ dần. –