Як я можу визначити рівень масштабування сторінки у всіх сучасних браузерах? Хоча цей потік розповідає, як це зробити в IE7 та IE8, я не можу знайти хорошого крос-браузерного рішення.
Firefox зберігає рівень масштабування сторінки для подальшого доступу. Чи можу я отримати рівень масштабування під час завантаження першої сторінки? Десь я прочитав це працює, коли відбувається зміна масштабу після завантаження сторінки.
Чи є спосіб захопити
'zoom'
подію?
Мені це потрібно, тому що деякі мої обчислення базуються на пікселях, і вони можуть коливатися при збільшенні.
Модифікований зразок, поданий @tfl
Ця сторінка попереджає різні значення висоти при збільшенні. [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>