请参阅我的示例:http://codepen.io/comatory/pen/EyBKNv
当我折叠页面时,容器会移动并提供offset().top
的更新值,但是当我使用带有CMD和+的键盘放大时,它会稍微改变90%但是它或多或少保持不变
任何人都可以解释这种行为吗?
答案 0 :(得分:2)
它预期的浏览器行为。 引自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