jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jQuery:当通过AJAX加载时,fadeout()无法处理绝对定位的元素大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在我正在努力实现页面转换的网站上使用 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的绝对定位问题.

当通过AJAX或硬加载链接到受影响的页面时,fadeIn()可以正确地使用绝对定位.只是fadeOut引起了问题.

有什么建议?

解决方法

我设法通过简单地向div添加宽度来解决这个问题.奇异的

大佬总结

以上是大佬教程为你收集整理的jQuery:当通过AJAX加载时,fadeout()无法处理绝对定位的元素全部内容,希望文章能够帮你解决jQuery:当通过AJAX加载时,fadeout()无法处理绝对定位的元素所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: