2017-02-16 17 views
0

Я ищу значение absolute screen scale.Доступ к абсолютному значению масштаба экрана

Например, когда вы связываете с gestureend случае, вы можете получить доступ к event.scale данных, которая является вокруг 1:

  1. case: scale > 1Увеличить
  2. case: scale < 1Zoom Out

Эти данные, а не абсолютные, относятся к перед запуском события.

Например:

  • пользователь приближается к уровню (скажем) 2
  • , то пользователь отъезжает до уровня (скажем) 1.8. Наконец, результатом будет то, что в окне просмотра по-прежнему увеличено, но scale value будет < 1.

Итак, мой вопрос в том, как я могу получить доступ к значению absolute zoom scale? Другими словами, как я могу сравнить scale value по сравнению с initial scale value?

ответ

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