Есть ли способ поймать событие zoomed-out-max в IE10 Metro?

В Internet Explorer 10 Metro Style я хочу поймать событие, которое происходит, когда пользователь уменьшает масштаб до полного просмотра с помощью жеста сжатия.

Я могу сделать это либо с помощью JavaScript, работающего на странице, либо с помощью кода C++, работающего в адресном пространстве IE.


person benkol    schedule 22.02.2012    source источник


Ответы (1)


Это хак, но он работает. Дополнительный минимальный масштаб составляет около 0,85 от нормального размера, поэтому мы проверяем, уменьшил ли пользователь масштаб более чем на 0,87:

window.addEventListener ('resize', function () {
    if (document.documentElement.clientHeight / window.innerHeight <= 0.87){
        // this will run more than once while the user 
        // is zooming out close to the maximum level
    }
}, false);

Это не будет работать, если масштабирование отключено (мобильные сайты).

person benkol    schedule 27.02.2012