大屏自适应解决方案(手写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))
}
相关推荐
林的快手15 分钟前
CSS列表属性
前端·javascript·css·ajax·firefox·html5·safari
匹马夕阳41 分钟前
ECharts极简入门
前端·信息可视化·echarts
bug总结1 小时前
新学一个JavaScript 的 classList API
开发语言·javascript·ecmascript
网络安全-老纪1 小时前
网络安全-js安全知识点与XSS常用payloads
javascript·安全·web安全
API_technology1 小时前
电商API安全防护:JWT令牌与XSS防御实战
前端·安全·xss
yqcoder1 小时前
Express + MongoDB 实现在筛选时间段中用户名的模糊查询
java·前端·javascript
十八朵郁金香2 小时前
通俗易懂的DOM1级标准介绍
开发语言·前端·javascript
GDAL2 小时前
HTML 中的 Canvas 样式设置全解
javascript
m0_528723813 小时前
HTML中,title和h1标签的区别是什么?
前端·html
Dark_programmer3 小时前
html - - - - - modal弹窗出现时,页面怎么能限制滚动
前端·html