Bagaimana saya bisa mendeteksi level pembesaran halaman di semua browser modern? Sementara utas ini memberi tahu cara melakukannya di IE7 dan IE8, saya tidak bisa menemukan solusi lintas-browser yang bagus.
Firefox menyimpan tingkat pembesaran halaman untuk akses masa depan. Pada pemuatan halaman pertama, apakah saya bisa mendapatkan level zoom? Di suatu tempat saya membacanya berfungsi ketika perubahan zoom terjadi setelah halaman dimuat.
Apakah ada cara untuk menjebak
'zoom'
acara tersebut?
Saya memerlukan ini karena beberapa perhitungan saya berbasis pixel dan mungkin berfluktuasi ketika diperbesar.
Sampel yang dimodifikasi diberikan oleh @tfl
Halaman ini mengingatkan nilai ketinggian yang berbeda saat diperbesar. [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>