不知道图片宽度和高度,如何解决累计布局偏移问题?
创始人
2025-01-12 09:00:32
0

可以使用Intersection Observer API来监测图片何时进入页面视图,然后在图片加载完成后获取其宽高并将其应用到元素上,从而解决累计布局偏移问题。

代码示例:

function observeImage(image) {
  const observer = new IntersectionObserver((entries) => {
    entries.forEach((entry) => {
      if (entry.isIntersecting) {
        const loadedImage = new Image();
        loadedImage.onload = () => {
          const { naturalWidth, naturalHeight } = loadedImage;
          if (naturalWidth && naturalHeight) {
            image.style.width = `${naturalWidth}px`;
            image.style.height = `${naturalHeight}px`;
          }
        };
        loadedImage.src = image.src;
        observer.unobserve(image);
      }
    });
  });
  observer.observe(image);
}

// example usage
const images = document.querySelectorAll('img');
images.forEach(observeImage);

相关内容

热门资讯

专业讨论!微扑克辅助算牌器,微... 专业讨论!微扑克辅助算牌器,微扑克有挂么(微扑克)一直真的是有挂(有挂技巧)-哔哩哔哩1、下载好微扑...
信息共享!微扑克有辅助透视,微... 信息共享!微扑克有辅助透视,微扑克ai机器人(微扑克)确实存在有挂(有挂方式)-哔哩哔哩1、微扑克有...
玩家科普!微扑克ai机器人,微... 玩家科普!微扑克ai机器人,微扑克有挂么(微扑克)确实是真的有挂(有挂秘籍)-哔哩哔哩1、微扑克ai...
三分钟了解!微扑克ai软件,微... 三分钟了解!微扑克ai软件,微扑克如何让系统发好牌(微扑克)一贯真的是有挂(有挂详细)-哔哩哔哩;1...
一起来探讨!微扑克ai防封,微... 一起来探讨!微扑克ai防封,微扑克有挂么(微扑克)果然是有挂(有挂细节)-哔哩哔哩1)微扑克有挂么辅...
重大消息!微扑克辅助神器,微扑... 重大消息!微扑克辅助神器,微扑克有挂么(微扑克)好像是有挂(真的有挂)-哔哩哔哩1、全新机制【微扑克...
实测教程!微扑克辅助透视技能教... 实测教程!微扑克辅助透视技能教程,微扑克透牌(微扑克)切实真的是有挂(有挂存在)-哔哩哔哩微扑克辅助...
推荐攻略!微扑克ai算牌器,微... 推荐攻略!微扑克ai算牌器,微扑克如何让系统发好牌(微扑克)一直真的有挂(竟然有挂)-哔哩哔哩;1、...
盘点一款!微扑克的辅助工具苹果... 盘点一款!微扑克的辅助工具苹果,微扑克ai机器人(微扑克)确实真的有挂(揭秘有挂)-哔哩哔哩1、微扑...
一分钟了解!微扑克系统发牌规律... 一分钟了解!微扑克系统发牌规律,微扑克有挂么(微扑克)总是真的有挂(有挂详细)-哔哩哔哩1、全新机制...