我正在使用AJAXify在我正在實現頁面轉換的網站上使用jQuery時遇到了一些奇怪的行爲。jQuery:fadeout()不通過AJAX加載絕對定位元素
我的代碼:
HTML
<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的背景衰落)的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淡出正確什麼時候我通過URL加載頁面,而不是通過AJAX鏈接鏈接到該頁面(並且我得到了警報),但是,當我通過AJAX化導航鏈接到該頁面時,淡化不會發生,但我仍然會收到警報函數fadeOut()肯定是觸發的。
當我從CSS中刪除絕對定位並通過AJAX鏈接到頁面時,我的div淡出,因爲我需要它(並且我得到警報)。它似乎只是導致問題與div的絕對定位。
當通過AJAX鏈接到受影響的頁面或使用硬加載時,fadeIn()可與絕對定位一起正常工作。這只是fadeOut導致的問題。
有什麼建議嗎?
它也幫助我。但是,元素隱藏不會有任何褪色。 –