我如何使用jquery或vanilla js检查页面上的所有图像是否已加载,并且它们已呈现为其最终完整高度,以及它们的父元素是否已调整到该高度?
我正在使用jquery实现scrollspy功能-确定用户在页面上的位置并突出显示其在导航中的位置,随着滚动更新其位置。为了使其正常工作,我需要知道要监视的页面上每个部分的offset.top。如果我在所有图像加载并以其完整高度显示之前太早计算offset.top,则offset().top计算将不正确。我想避免过多运行offset().top计算。
我尝试过但不符合我的需求的方法: $(document).ready()和$(window).onload()都太早了,因为图像可能尚未呈现为其完整高度,因此使得部分未呈现为其完整高度。 imagesLoaded库。与上述问题相同,无法考虑图像呈现为其完整高度。
我正在使用jquery实现scrollspy功能-确定用户在页面上的位置并突出显示其在导航中的位置,随着滚动更新其位置。为了使其正常工作,我需要知道要监视的页面上每个部分的offset.top。如果我在所有图像加载并以其完整高度显示之前太早计算offset.top,则offset().top计算将不正确。我想避免过多运行offset().top计算。
我尝试过但不符合我的需求的方法: $(document).ready()和$(window).onload()都太早了,因为图像可能尚未呈现为其完整高度,因此使得部分未呈现为其完整高度。 imagesLoaded库。与上述问题相同,无法考虑图像呈现为其完整高度。
$(window).on("load"...
。 - epascarello