2016-08-24 5 views
0

Смотрите мой пример здесь: http://codepen.io/comatory/pen/EyBKNvJQuery смещения() сверху дает странные результаты при масштабировании/из

Когда я разрушаться страница, контейнер перемещается и дает мне обновленное значение offset().top однако, когда я увеличить его с помощью моего клавиатура с CMD и +, она немного меняется на 90%, но она остается такой же или меньше.

Может ли кто-нибудь объяснить это поведение?

ответ

1

Это поведение браузеров по умолчанию. Цитата http://api.jquery.com/offset/

... Кроме того, размеры могут быть неправильными, когда страница масштабируется пользователем; браузеры не выставляют API для обнаружения этого условия.

Я не знаю, но будет очень сложно создать скрипт, который решит это. Однако, чтобы поймать zoom события, вы можете посмотреть:
- Catch browser's "zoom" event in JavaScript
- How to detect page zoom level in all modern browsers?
- https://gist.github.com/kevingessner/5598913

+0

Так ни одно событие не поймать его ... Данг ... – user3056783

+0

Я обновленный ответ .. вы можете просмотрите их. –

 Смежные вопросы

  • Нет связанных вопросов^_^