js 页面内容-自适应-高宽固定(通过transform缩放)

//触发fun
// window.onresize = function () {
//   }




// 获取浏览器窗口的宽度和高度
let cliWidth = document.documentElement.clientWidth || document.body.clientWidth;
let cliHeight = document.documentElement.clientHeight || document.body.clientHeight;

// 定义内容的宽度和高度,这里是设计尺寸的90%
let contW = 2133 * 0.9;
let contH = 1002 * 0.9;

// 计算窗口宽度和内容宽度的比例,和窗口高度与内容高度的比例
let w = cliWidth / contW;
let h = cliHeight / contH;

// 选择最小的比例作为缩放比例
let per = w < h ? w : h;

// 获取要缩放的元素,这里是 id 为 'app' 的 DOM 元素
let appDom = document.querySelector('#app');

// 使用 CSS transform 属性进行缩放
dom.style.transform = 'scale(' + per + ')';//高宽比例固定
appDom.style.transform = 'scale(' + w + ',' + h + ')'//高宽比例自适应

// 设置 transform 原点为左上角
dom.style.transformOrigin = 'top left';
// 设置元素的宽度和高度为内容宽度和高度
dom.style.width = contW + 'px';
dom.style.height = contH + 'px';

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值