Tengo un problema con Safari en una aplicación web que contiene una posición: elemento fijo. Cuando la página se aleja (más pequeña al 100%) las cosas se rompen y deberían corregirse llamando a una función. Entonces me gustaría detectar el zoom del usuario. He encontrado esta jQueryPlug-in hace un tiempo:Detecta cambio de zoom de página con jQuery en Safari
http://mlntn.com/2008/12/11/javascript-jquery-zoom-event-plugin/
http://mlntn.com/demos/jquery-zoom/
detecta eventos de teclado y ratón que podrían conducir a un cambio de página nivel de zoom. Lo suficientemente justo. Funciona en FF e IE actuales, pero no en Safari. ¿Alguna idea de qué se podría hacer para hacer algo similar en los navegadores WebKit actuales?
es que funciona con otro navegador web como el cromo y ss? –
Acabo de probar esta teoría en Chrome y parece que siempre obtengo una proporción muy cercana a 1, ya sea que esté ampliada al 100%, al 67% o al 175%. en una nota lateral, '$ (window) .width()' de jQuery arroja el mismo valor que 'document.documentElement.clientWidth', mientras que' window.innerWidth' es generalmente un poco más grande (aunque no lo suficiente como para reflejar la cantidad del zoom). – redbmk
window.innerWidth no es el ancho exacto si aparece la barra de desplazamiento. Tienes que hacer window.innerWidth - 17 para obtener 1 cuando no hay zoom – ccsakuweb