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

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()
})
相关推荐
huangql5202 小时前
CSS布局(六):Grid —— 像围棋一样布局
前端·css
谢尔登2 小时前
【Next】客户端组件和服务端组件
前端·javascript·react.js·架构
Mintopia2 小时前
合合信息蜜蜂 AI 最新资讯(2026.4.22 官方发布)
前端
Mintopia2 小时前
如何用第一性原理提升问题解决能力
前端
禅思院2 小时前
下篇:打造可观测的异步加载防御体系
前端·架构·前端框架
|晴 天|2 小时前
Vue 3 项目错误处理实战:Vue ErrorHandler、Promise 监控、用户友好提示
前端·javascript·vue.js
Cobyte2 小时前
8.响应式系统比对:手写 SolidJS 响应式系统
前端·javascript·vue.js
IT_陈寒2 小时前
Python中的这个可变默认参数陷阱我居然又踩了
前端·人工智能·后端
qiao若huan喜2 小时前
13、webgl基本概念 + 绘制狮子座星空
前端·javascript·信息可视化·webgl
之歆3 小时前
Day03_HTML 列表、表格、表单完整指南(上)
前端·html