教程一:网页图片懒加载代码实现(纯原生无插件、提速50%+)

网站图片过多是导致首屏加载慢、LCP评分低、移动端卡顿的核心原因。传统图片加载会一次性请求页面所有图片,大量占用带宽与服务器资源。图片懒加载仅加载可视区域图片,滚动页面时再异步加载剩余图片,可大幅降低首屏资源体积、提升网页打开速度。

本教程为100%原创无版权内容,采用原生JS+CSS实现,无需jQuery、无需插件,兼容所有浏览器、所有建站程序,零基础一键部署。

一、懒加载核心原理与优势

将图片真实地址存入data自定义属性,页面初始化仅加载首屏图片,通过监听页面滚动、窗口大小变化事件,判断图片是否进入可视区域,再动态赋值加载图片,未进入区域的图片不发起请求。

核心优势:零资源占用、不拖慢网站、减少HTTP请求、降低服务器带宽消耗、有效优化谷歌/百度站长平台性能评分。

二、通用完整版代码(全站生效)

将代码粘贴至网页 <head> 标签内,所有图片自动开启懒加载,无需手动修改图片标签。

<!-- 原创无版权 网页全局图片懒加载 -->
<style>
/* 图片占位样式,防止页面塌陷 */
img {
  min-height: 100px;
  background: #f5f7fa;
  transition: opacity 0.3s ease;
  opacity: 0;
}
img.loaded {
  opacity: 1;
}
</style>
<script>
document.addEventListener('DOMContentLoaded', function(){
  // 获取所有图片
  const imgs = document.querySelectorAll('img');
  imgs.forEach(item => {
    // 存储真实图片地址
    if(!item.dataset.src){
      item.dataset.src = item.src;
      item.src = '';
    }
  });

  // 判断元素是否在可视区域
  function isShow(el){
    const rect = el.getBoundingClientRect();
    return rect.bottom > 0 && rect.top < window.innerHeight;
  }

  // 加载图片
  function loadImg(){
    imgs.forEach(item => {
      if(isShow(item) && !item.src){
        item.src = item.dataset.src;
        item.onload = function(){
          item.classList.add('loaded');
        }
      }
    })
  }

  // 初始加载+滚动监听
  loadImg();
  window.addEventListener('scroll',loadImg);
  window.addEventListener('resize',loadImg);
});
</script>

三、主流程序部署方式

WordPress、Typecho、帝国CMS等程序,直接将代码放入主题 header.php 头部模板即可全站生效;静态HTML网站粘贴至公共头部文件,无需逐页修改。

四、常见问题排查

1. 图片不加载:清空浏览器缓存,检查图片是否存在CDN防盗链;2. 页面塌陷:默认自带占位样式,无需额外设置;3. 首屏图片延迟:代码优先加载可视区域,首屏体验无影响。

教程二:网页平滑滚动美化代码(原生零卡顿、适配全设备)

默认网页滚动为生硬的瞬间跳转,观感粗糙,尤其是长文章、单页网站,用户体验较差。原生平滑滚动代码可以让页面上下滚动、锚点跳转匀速顺滑,无卡顿、无抖动,轻量化不占用资源,是低成本提升网站质感的必备优化。

一、完整部署代码

一键复制至网站头部,全站滚动、锚点跳转、点击返回顶部全部顺滑适配。

<!-- 原创无版权 网页全局平滑滚动 -->
<style>
/* 全局开启平滑滚动 */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 10px;
}
/* 优化滚动适配移动端 */
body {
  scroll-behavior: smooth;
}
</style>
<script>
// 兼容老旧浏览器JS平滑滚动兜底
window.addEventListener('load', function(){
  document.querySelectorAll('a[href^="#"]').forEach(anchor => {
    anchor.addEventListener('click', function (e) {
      e.preventDefault();
      const targetId = this.getAttribute('href');
      if(targetId === '#') return;
      const targetDom = document.querySelector(targetId);
      if(targetDom){
        targetDom.scrollIntoView({
          behavior: 'smooth',
          block: 'start'
        });
      }
    });
  });
});
</script>

二、功能说明

1. CSS原生滚动适配现代浏览器,极致流畅;2. JS兜底兼容老旧浏览器,无兼容bug;3. 支持所有锚点链接、目录跳转、返回顶部按钮;4. 自适应PC端、移动端,无错位卡顿。

教程三:网页底部回到顶部美化按钮(自动显示隐藏、悬浮不遮挡)

大多数网站缺少回到顶部按钮,或默认按钮样式简陋、固定遮挡内容。本篇提供原创悬浮回到顶部按钮代码,滚动页面自动显示,置顶自动隐藏,圆角美化、渐变配色、悬浮动画,不遮挡正文、适配移动端,零插件零版权。

一、完整美化代码

<!-- 原创无版权 悬浮回到顶部按钮 -->
<style>
/* 回到顶部按钮样式 */
#backTop {
  position: fixed;
  right: 30px;
  bottom: 30px;
  width: 45px;
  height: 45px;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  border-radius: 50%;
  text-align: center;
  line-height: 45px;
  color: #fff;
  font-size: 18px;
  box-shadow: 0 2px 12px rgba(37, 99, 235, 0.3);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 9999;
  user-select: none;
}
/* 显示状态 */
#backTop.show {
  opacity: 1;
  visibility: visible;
  bottom: 35px;
}
/*  hover动画 */
#backTop:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 18px rgba(37, 99, 235, 0.4);
}
/* 移动端适配 */
@media (max-width: 768px){
  #backTop {
    right: 20px;
    bottom: 20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
}
</style>

<div id="backTop">↑</div>

<script>
// 回到顶部逻辑
const backTop = document.getElementById('backTop');
window.addEventListener('scroll', function(){
  // 滚动超过300px显示按钮
  if(window.scrollY > 300){
    backTop.classList.add('show');
  }else{
    backTop.classList.remove('show');
  }
});
backTop.addEventListener('click', function(){
  window.scrollTo({
    top: 0,
    behavior: 'smooth'
  });
});
</script>

二、自定义修改参数

修改渐变颜色:替换 linear-gradient 色值;修改大小:调整width、height数值;修改触发距离:修改JS内 300 数值;完全适配网站主题,样式百搭不突兀。

教程四:网页字体轻量化优化代码(解决字体加载卡顿、字体闪烁)

网站默认字体加载缓慢、第三方字体导致白屏闪烁、FOIT字体阻塞问题,是影响网页体验与性能评分的重要因素。本教程提供原创字体优化方案,精简字体加载、开启字体缓存、消除字体闪烁,不依赖任何字体插件,提速效果显著。

一、字体优化完整代码

粘贴至网站头部,解决字体卡顿、闪烁、加载延迟问题,适配所有中英文网站。

<!-- 原创无版权 网页字体极致优化 -->
<style>
/* 全局字体优化、消除闪烁 */
* {
  font-display: swap;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  /* 系统原生字体栈,零加载延迟 */
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  text-rendering: optimizeLegibility;
}
/* 禁止字体缩放、优化移动端渲染 */
html {
  -webkit-text-size-adjust: 100%;
}
/* 预加载核心字体,避免阻塞 */
@font-face {
  font-family: system-ui;
  font-display: swap;
}
</style>

二、优化效果说明

1. 采用系统原生字体栈,无需加载外部字体文件,零体积损耗;2. font-display: swap 解决字体空白闪烁问题;3. 开启字体平滑渲染,文字更清晰细腻;4. 杜绝第三方字体请求超时导致的页面卡顿;5. 有效提升网页首屏渲染速度与Lighthouse性能评分。

合集通用说明

以上4篇教程全部为100%原创编写,无摘抄、无版权风险,可自由用于个人、企业、商业网站部署。所有代码原生零依赖、轻量化、无冗余,兼容PC/移动端、所有浏览器、所有主流建站程序,零基础可直接复制部署,快速实现网站加速与美化升级。