Làm cách nào tôi có thể phát hiện mức thu phóng trang trong tất cả các trình duyệt hiện đại? Trong khi chủ đề này cho biết cách thực hiện trong IE7 và IE8, tôi không thể tìm thấy một giải pháp trình duyệt chéo tốt.
Firefox lưu trữ mức thu phóng trang để truy cập trong tương lai. Khi tải trang đầu tiên, tôi có thể lấy mức thu phóng không? Ở đâu đó tôi đọc nó hoạt động khi thay đổi thu phóng xảy ra sau khi trang được tải.
Có cách nào để bẫy
'zoom'
sự kiện?
Tôi cần điều này vì một số tính toán của tôi dựa trên pixel và chúng có thể dao động khi phóng to.
Mẫu đã sửa đổi được cung cấp bởi @tfl
Trang này cảnh báo các giá trị chiều cao khác nhau khi phóng to. [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>