当前位置: 首页 > news >正文

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

一、插件v-scale-screen

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

二、

使用方法

<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

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))
}


http://www.mrgr.cn/news/18119.html

相关文章:

  • [LitCTF 2023]Http pro max plus
  • 使用docker容器部署考试系统
  • 公司注册资本金验资出具验资报告的看法
  • x264 编码器 AArch64汇编系列:quant 量化相关汇编函数
  • 汽车功能安全--TC3xx SMU之看门狗alarm处理
  • 2024“时光Classic演唱会”宜春站启动,李健杨宗纬吴克群唱响秋日浪漫
  • 2024精选骨传导耳机无广测评:南卡、韶音还是墨觉更值得选择?
  • 产品需求过程管理重要性
  • UNION和UNION ALL的区别
  • 文件加密软件怎么选呢?五款人气超高的文件加密软件推荐给你
  • 动态法实现顺序表(C/C++)
  • js处理echarts tooltip定时轮播
  • springsecurity快速入门
  • Unity URP支持多光源阴影
  • 苹果11月推出新款M4 Mac:Mac mini设计焕新 MacBook Pro仅例行更新
  • 小哥进小区难进门难,此现状如何破局?
  • 哪种类型的蓝牙耳机更适合运动?可以闭眼入的开放式耳机推荐
  • H3C交换机native VLAN设置
  • JVM面试(二)内存区域划分
  • Android kotlin使用Netty网络框架实践(客户端、服务端)