大屏自适应解决方案(手写js)

一、插件v-scale-screen

地址前端可视化大屏适配方案_前端大屏适配方案 vw vh 适配方案,当浏览器窗口变动时 实时适配-CSDN博客

二、

使用方法

javascript 复制代码
<div id="app"></div>
<script type="module" src="/src/main.ts">
import { autoScale } from './autoScale.js'
autoScale('#app', {
  width: 1920,
  height: 1080
})
  </script>

autoScale.js

javascript 复制代码
function debounce(fn, delay) {
let timer
return function () {
clearTimeout(timer);
timer = setTimeout(() => {
fn.apply(this, arguments);
}, delay);
};
}

export function autoScale(selector,options) {
const el = document.querySelector(selector);
const {width,height} = options; 

el.style.transformOrigin = "top left";
el.style.transition = "transform 0.5s"
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", debounce(init,200))
}
相关推荐
大猫会长1 分钟前
css中,由基准色提取其他变体
前端·javascript·html
C_心欲无痕6 分钟前
Next.js 的默认开发快速构建工具Turbopack
javascript·devops·next.js·turbopack
@zulnger18 分钟前
爬虫库之 requests_html,json
爬虫·html·json
小土豆_77719 分钟前
Owl 2.8.1 核心语法速查表(新手专用)
前端·odoo/owl
我是伪码农22 分钟前
放大镜效果
javascript
董世昌4123 分钟前
js的数据类型有几类?一共有几种?
开发语言·javascript·ecmascript
firstacui25 分钟前
LVS三种模式搭建
前端·chrome
wanzhong233326 分钟前
开发日记13-响应式变量
开发语言·前端·javascript·vue
代码游侠29 分钟前
学习笔记——文件传输工具配置与Makefile详解
运维·前端·arm开发·笔记·学习
踢球的打工仔33 分钟前
typescript-类的静态属性和静态方法
前端·javascript·typescript