¿Cómo puedo detectar el nivel de zoom de la página en todos los navegadores modernos? Si bien este hilo dice cómo hacerlo en IE7 e IE8, no puedo encontrar una buena solución para varios navegadores.
Firefox almacena el nivel de zoom de la página para acceso futuro. En la primera carga de la página, ¿podría obtener el nivel de zoom? En algún lugar que leí funciona cuando ocurre un cambio de zoom después de cargar la página.
¿Hay alguna manera de atrapar el
'zoom'
evento?
Necesito esto porque algunos de mis cálculos están basados en píxeles y pueden fluctuar al hacer zoom.
Muestra modificada dada por @tfl
Esta página alerta diferentes valores de altura cuando se hace zoom. [jsFiddle]
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js" type="text/javascript"/></script>
</head>
<body>
<div id="xy" style="border:1px solid #f00; width:100px;">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque sollicitudin tortor in lacus tincidunt volutpat. Integer dignissim imperdiet mollis. Suspendisse quis tortor velit, placerat tempor neque. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Praesent bibendum auctor lorem vitae tempor. Nullam condimentum aliquam elementum. Nullam egestas gravida elementum. Maecenas mattis molestie nisl sit amet vehicula. Donec semper tristique blandit. Vestibulum adipiscing placerat mollis.</div>
<button onclick="alert($('#xy').height());">Show</button>
</body>
</html>