Come posso rilevare il livello di zoom della pagina in tutti i browser moderni? Mentre questo thread spiega come farlo in IE7 e IE8, non riesco a trovare una buona soluzione cross-browser.
Firefox memorizza il livello di zoom della pagina per un accesso futuro. Al caricamento della prima pagina, sarei in grado di ottenere il livello di zoom? Da qualche parte ho letto che funziona quando si verifica una modifica dello zoom dopo il caricamento della pagina.
C'è un modo per intrappolare l'
'zoom'
evento?
Ne ho bisogno perché alcuni dei miei calcoli sono basati su pixel e possono fluttuare quando ingranditi.
Campione modificato fornito da @tfl
Questa pagina avvisa diversi valori di altezza quando ingranditi. [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>