大屏可视化适配不同宽高比屏幕,保持网页宽高比不变的代码

ini 复制代码
const el=document.getElementById('app')
let width=1920
let height=1080
el.style.transformOrigin="top left"
function init(){
    const scaleX=innerWidth/width
    const scaleY=innerHeight/height
    const scale=Math.min(scaleX,scaleY)
    const left=(innerWidth-width*scale)/2
    const top=(innerHeight-height*scale) /2

    el.style.transform=`translate(${left}px,${top}px) scale(${scale})`
}
init()
addEventListener('resize',()=>{
    init()
})
相关推荐
Wect23 分钟前
从输入URL到页面显示的完整技术流程
前端·面试·浏览器
没有bug.的程序员36 分钟前
自动化测试之魂:Selenium 与 TestNG 深度集成内核、Page Object 模型实战与 Web UI 交付质量指南
前端·自动化测试·selenium·ui·testng·page·object
夕除1 小时前
js--22
前端·javascript·python
南雨北斗1 小时前
TypeScript 配置文件 `tsconfig.json`
前端
木斯佳1 小时前
前端八股文面经大全:万兴科技前端实习一面(2026-2-3)·面经深度解析
前端·科技
yuki_uix1 小时前
别让 AI 骗了:这些状态管理工具真的适合你吗?
前端·ai编程
日月云棠1 小时前
UE5 打包后 EXE 程序单实例的两种实现方法
前端·c++
滕青山2 小时前
Base64编码/解码 核心JS实现
前端·javascript·vue.js
Novlan12 小时前
@tdesign/uniapp 常见问题
前端
sww_10262 小时前
SAA ReactAgent工作原理
开发语言·前端·javascript