我使用这样的代码来获取文档的宽度:
$(document).width()
但是我注意到在调整窗口大小时我的布局不断被破坏,我做了一些测试,我发现更改的速度至关重要。当我非常缓慢地调整窗口大小时,宽度的值是正确的。但是当我快速调整窗口大小(一次移动 50%(时,读取的宽度是从以前的状态开始的。
为了比较,我添加了
document.body.getBoundingClientRect()
第二种方法始终为我提供可靠的读数,无论窗口的变化有多快。
好的,我找到了我应该使用的东西,但我想知道jQuery方法有什么问题。那么我在这里错过了什么?
据我所知,jQuery包装了原始的javascript。
你意识到$是由jQuery组成的吗?
这就是为什么,我认为jQuery的执行速度比原始javascript代码慢是有道理的.
在结果到达您之前,他们可能首先在 .width(( 函数中做了一些事情。
试试这个链接作为参考
谢谢