代码之家  ›  专栏  ›  技术社区  ›  Stuart

Chrome中的JQuery窗口宽度不正确

  •  6
  • Stuart  · 技术社区  · 17 年前

    我已经创建了一个插件,我已经削减到一个插件的基本部分(即没有功能,只有结构)来调试这个问题,它仍然存在。它处理调整div的大小并基于文档的宽度。

    问题是文档报告的宽度比实际宽度减少了17px,因此不能正确调整div的大小。

    我已发出警报以查明问题发生的位置: “准备就绪”功能前的“正确宽度” 插件内部:1763px (从“”返回的所有值文档宽度“和“$(document).width()”的结果相同)

    2 回复  |  直到 14 年前
        1
  •  3
  •   inalyricalcoma    15 年前

    取自 jQuery documentation :

    而JavaScript提供了负载 事件,用于在页面 直到所有资产,如 图像已全部收到。 一旦DOM层次结构 完全建成。处理程序通过 to.ready()保证 在DOM准备好之后执行,所以 这通常是最好的地方 附加所有其他事件处理程序和 运行其他jQuery代码。使用时 依赖于CSS值的脚本 在前面嵌入样式元素 引用脚本。

    在代码依赖于加载的情况下 (需要一个图像) 应该放在 改为加载事件。

    你可能应该用

    $(window).load(function() {});
    

        2
  •  2
  •   andy    16 年前

    我发现jQuery(window).width()在Safari和Chrome中返回了错误的值。