需用原生事件控制图片悬停切换,禁用Bootstrap tooltip;移动端须降级为click交互并加容错处理,图片必须配srcset/sizes、onerror回退且避免background-image。用 data-bs-toggle="tooltip" 不行,得自己监听 mouseenter 和 mouseleavebootstrap 的 tooltip 是为文字提示设计的,不支持动态换图;强行塞 <img> 进 tooltip 内容会破坏语义、响应慢、移动端失效。真实场景里,你需要的是纯 dom 事件控制 + 图片切换,和 bootstrap 的 js 组件无关,但可以复用它的 css 类做样式。实操建议:给图片容器加 position: relative,让预览图能绝对定位覆盖原图预览图用 <img> 标签单独写在 HTML 里(或 JS 动态创建),初始 display: none用原生 addEventListener('mouseenter') 切换 src 和显隐状态,别依赖 Bootstrap 的 data-api务必加 loading="lazy" 和 decoding="async",否则悬停瞬间卡顿明显srcset 和 sizes 要配对写,否则高清屏下预览图模糊鼠标悬停时换的图如果只写一个 src,在 Retina 屏或高 DPR 设备上会拉伸模糊。你得按设备像素比提供多尺寸资源,但不能靠 JS 拼字符串------浏览器无法提前加载。实操建议:预览图标签必须带 srcset 和 sizes,例如:<img src="thumb-1x.jpg" srcset="thumb-1x.jpg 1x, thumb-2x.jpg 2x" sizes="(max-width: 768px) 100vw, 300px">原图和预览图的宽高比要一致,否则 object-fit: cover 会裁错区域别用 background-image 实现预览------它不支持 srcset,也无法被屏幕阅读器识别移动端没 hover,得 fallback 到点击展开iOS Safari 和 Android Chrome 都不触发 mouseenter,第一次点击是模拟 hover,第二次才真正跳转或执行动作。纯悬停逻辑在手机上直接失效。 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手,依托大模型,帮助用户记录、整理和分析音视频内容,体验用大模型做音视频笔记、整理会议记录。
相关推荐
炸薯条!44 分钟前
从零开始学C++ (内存管理)许彰午1 小时前
100_Python面试常见问题汇总皓悦编程记1 小时前
【YOLO26 系列】基于YOLO26的垃圾分类检测系统【python源码+Pyqt5界面/WEB+数据集+训练代码】zandy10111 小时前
多租户SaaS架构下的BI数据隔离与权限治理体系多巴胺梦想家1 小时前
NoSQL 数据库:不只是关系型滴滴滴嘟嘟嘟.1 小时前
强化学习消融实验-batch_size / clip_range / gae_lambda / lr2601_963932982 小时前
怀孕四个月能做流产吗?中期妊娠终止方式与子宫修护科普指南zhr_math_king2 小时前
LangGraph-快速入门-第一个例子数字孪生家族2 小时前
3DGS 数据编辑单体化技术:将高斯重建转化为结构化数字空间资产广州灵眸科技有限公司2 小时前
瑞芯微RV1126B开发板(EASY-EAI-PI2) 系统操作-线进程操作