jquery - offset.left 必要的 css 是什么

标签 jquery css offset

本页 => http://api.jquery.com/offset没有充分解释所涉及的必要 CSS。我读到的与该主题相关的 5 个左右的 SO 问题也没有涉及 CSS 问题。

1) 什么 CSS 会导致 $(this).offset.left 返回“未定义”?

2) 还需要知道哪些其他问题会使 offset.left 复杂化(例如,$("object").hide() 会导致 offset.left 返回未定义吗?等等)

我需要知道什么CSS会杀死offset.left以及什么CSS会返回正确的值。

THNX

最佳答案

$(this).offset().left 将始终返回一个值。 jQuery 根据浏览器呈现页面元素的框模型来确定该值。

CSS 提供了一种通过定义的语言控制偏移值的方法,但是一旦渲染,它总是有一个值。

所以你的问题的答案(以及你之前没有找到你正在寻找的答案的原因)是 jQuery 和 CSS 都在控制/读取底层技术。 jQuery 读取 CSS 规则。

<小时/>

如果隐藏该元素,则它不再是盒模型的一部分,并且 offset().left 将返回值 0:

演示: http://jsfiddle.net/9xaCe/

关于jquery - offset.left 必要的 css 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4918451/

相关文章:

html - 如何在没有偏移的情况下在 HTML/CSS 中集成文本

javascript - 如何获取未知数量数组中未知数量元素的所有组合?

javascript - jquery 委托(delegate)的问题

javascript - jQuery each() 和 html() 问题

css - 在 TD 内垂直对齐 Span

azure - 允许用户指定偏移量/时间戳来配置事件中心的起点

python - 如何创建一个频率为一小时(不包括周末)的 pandas.date_range ?

jquery - MVC3 : jquery ajax to return partial view with HTML dataType from controller but getting error

jquery - 禁止用户在输入中选择文本

css - Firefox 中的 SVG CSS 内容