缩放比
let designWidth = 1920;
let designHeight = 1080;
export function scale() {
let scale = document.documentElement.clientWidth / document.documentElement.clientHeight < designWidth / designHeight ? document.documentElement.clientWidth / designWidth : document.documentElement.clientHeight / designHeight;
return scale;
}
等比计算根元素尺寸
let designWidth = 1920;
let designHeight = 1080;
function setFontSize() {
var fontSize = document.documentElement.clientWidth / document.documentElement.clientHeight < designWidth / designHeight ? (document.documentElement.clientWidth / designWidth) * 100 : (document.documentElement.clientHeight / designHeight) * 100
document.querySelector('html').style.fontSize = fontSize + 'px';
}
function App() {
setFontSize()
const canDebounce = debounce(setFontSize, 100)
window.addEventListener('resize', canDebounce)
return () => {
window.removeEventListener('resize', canDebounce)
}
}
App();