我正在使用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导致的问题。
有什么建议吗?
它也帮助我。但是,元素隐藏不会有任何褪色。 –