我正在寻找absolute screen scale
值。
例如,当您绑定到gestureend
事件时,您可以访问大约event.scale
的{{1}}数据:
1
放大 case: scale > 1
缩小 此数据不是绝对数据,而是相对于事件触发前的状态。
例如:
case: scale < 1
2
。
最后,结果将是视口仍然缩放,但1.8
将是scale value
。所以,我的问题是,我如何才能访问< 1
值?换句话说,如何比较absolute zoom scale
上的scale value
?
答案 0 :(得分:0)
我用这种方式想出来了:
function getCurrentScale() {
return document.documentElement.clientWidth / window.innerWidth;
}
const INITIAL_SCALE = getCurrentScale();
let lastScale = INITIAL_SCALE;
document.addEventListener('gestureend', () => {
let currentScale = getCurrentScale();
console.log("scale", {
initial: INITIAL_SCALE,
last: lastScale,
current: currentScale
});
lastScale = currentScale;
});