打造一个外贸网站,不仅需要有吸引人的设计,更需要考虑用户的体验。我们的目标是从文案、设计、技术等多个维度出发,构建一个以用户体验为中心、以询盘为导向的营销型外贸网站。让您的客户在短时间内了解您的优势,快速询盘!
外贸网站建设 外贸独立站推广 跨境电商

网页图片太多,用懒加载的方式解决。

时间:2026-04-20   来源:外贸网站建设

给一个客户做的网站,详情页中七八十张图片。所以需要处理加载过慢的问题。现在使用懒加载的方式来处理。

  <div class="pc-info d-none d-md-block">
          {content:content}
          {hmcms:pics num=200 id={content:id} field="ext_pc" }
           <img src="/static/images/loading.png" data-src="[pics:src]" class="w-100" alt="[pics:title]">
          {/hmcms:pics}
      </div>
      上面是PC端的代码,加载的图片。
      
      下面是wap端的代码,加载的图片。
      <div class="wap-info d-block d-md-none">
          {content:ext_wapcontent}
          {hmcms:pics num=200 id={content:id} field="ext_wap" }
            <img src="/static/images/loading.png" data-src="[pics:src]" class="w-100" alt="[pics:title]">
          {/hmcms:pics}
      </div>


然后我们使用以下的JS来实现。

1:找出容器里面的图片。并添加占位图片。

2:在视窗范围内,提前 200PX进行加载当前的图片。

document.addEventListener("DOMContentLoaded", function() {
  // 找出 pc-info 和 wap-info 容器里的所有图片
  const allImages = document.querySelectorAll(".pc-info img, .wap-info img");

  allImages.forEach(img => {
    // 如果没有 data-src(编辑器插入的图片),则改成占位图
    if (!img.dataset.src) {
      img.dataset.src = img.src;
      img.src = "/static/images/loading.png";
      img.classList.add("lazy");
    }
  });

  // 懒加载逻辑:无论是编辑器图片还是图集图片,都要监听
  const observer = new IntersectionObserver(entries => {
    entries.forEach(entry => {
      if (entry.isIntersecting) {
        const img = entry.target;
        img.src = img.dataset.src;
        img.classList.add("fade-in");
        observer.unobserve(img);
      }
    });
  }, { rootMargin: "200px" });

  allImages.forEach(img => observer.observe(img));
});



TAG:
新闻推荐
屏蔽AI抓取,防止流量大增导致服务器卡顿
屏蔽AI抓取,防止流量大增导致服务器卡顿

第一步:robots.txt 配置User-agent:GPTBotDisallow:/User-agent:ClaudeBotDisallow:/User-agent:anthropic...

PB在模板端使用if语句判断是否为手机端从而选择性输出内容。
PB在模板端使用if语句判断是否为手机端从而选择性输出内容。

起因是客户的网站在产品详情页有很多图片,比淘宝详情页还多。然后PC端和手机端又是独立分开的,单PC端或者...

网页图片太多,用懒加载的方式解决。
网页图片太多,用懒加载的方式解决。

给一个客户做的网站,详情页中七八十张图片。所以需要处理加载过慢的问题。现在使用懒加载的方式来处理。&l...

网站后台复制文章不能远程下载图片, 居然是PHP环境的问题。
网站后台复制文章不能远程下载图片, 居然是PHP环境的问题。

最近发现一些网站在复制别的文章的时候,远程本地化图片的时候不能本地化。下面来说一下如何处理这个问题:...

开启外贸时代,欢迎留言!
留言您的联系方式,我们会第一时间联系您!

Top