IWIW
  • Guide
  • 布局
  • 前端架构
  • 特效
  • 组件
⌘ K
Light mode
组件
未读消息
黑胶播放器
数据录入
颜色拾取
树形组件
数据展示
轮播图
瀑布流
步骤条
图片预览
最后更新时间:
Copyright © 2026 | Powered by dumi
‌
‌
‌
‌

使用场景

需要显示图片时使用

代码演示

API

参数说明类型默认值
width图片宽度number-
height图片高度number-
src图片资源--

原理

  1. 以原图片为参照点放大(缩放原始位置)
  2. 全屏预览时图片居中
  3. 放大过程带动画
  4. 背景遮罩 + 关闭按钮

实现方案:使用 CSS transform + transform-origin + transition + JavaScript 控制。关键点:记录原图的位置(getBoundingClientRect),把模态图设置为绝对定位,从原图位置开始,使用 transform: scale(...) + transform-origin 实现平滑放大。

旋转的实现,是通过transform-origin: center center 设置选择中心,再在已有旋转的基础上顺时针和逆时针旋转