You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
858 B
30 lines
858 B
(function (){
|
|
var monitorZoom = () => {
|
|
let ratio = 0,
|
|
screen = window.screen,
|
|
ua = navigator.userAgent.toLowerCase();
|
|
if (window.devicePixelRatio !== undefined) {
|
|
ratio = window.devicePixelRatio;
|
|
} else if (~ua.indexOf("msie")) {
|
|
if (screen.deviceXDPI && screen.logicalXDPI) {
|
|
ratio = screen.deviceXDPI / screen.logicalXDPI;
|
|
}
|
|
} else if (
|
|
window.outerWidth !== undefined &&
|
|
window.innerWidth !== undefined
|
|
) {
|
|
ratio = window.outerWidth / window.innerWidth;
|
|
}
|
|
if (ratio) {
|
|
ratio = Math.round(ratio * 100);
|
|
}
|
|
return ratio;
|
|
};
|
|
|
|
var m = monitorZoom();
|
|
if (window.screen.width * window.devicePixelRatio >= 3840) {
|
|
document.body.style.zoom = 100 / (Number(m) / 2); // 屏幕为 4k 时
|
|
} else {
|
|
document.body.style.zoom = 100 / Number(m);
|
|
}
|
|
})()
|