我在我正在开发的网站上使用 AJAXify 来实现页面转换,并且在使用 jQuery 时遇到了一些奇怪的行为。
我的代码:
HTML(我正在使用 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;}
当我通过 URL 加载页面而不是通过 AJAX 链接链接到它时,我的 div 正确淡出(并且我收到警报),但是,当我通过 AJAXified 导航链接到它时,淡出不会发生,但是我仍然收到警报,所以 fadeOut() 函数肯定会触发。
当我从 CSS 中删除绝对定位并通过 AJAX 链接到页面时,我的 div 会根据需要淡出(并且我会收到警报)。它似乎只是导致 div 的绝对定位问题。
The fadeIn() works correctly with the absolute positioning when linking to an effected page via AJAX or with a hard load. It is just fadeOut which is causing issues.
Any suggestions?