JQuery测量隐藏元素的位置

JQuery测量隐藏元素的位置,jquery,Jquery,有没有办法让$element.position()为隐藏(即display:hidden)元素工作?'display:none;'从文档中删除元素,使其没有位置。您可以尝试快速“显示:块;可见性:隐藏;',获取位置,然后再次隐藏它 编辑: 这个问题的页面已经解释过了:'display:none;'从文档中删除元素,使其没有位置。您可以尝试快速“显示:块;可见性:隐藏;',获取位置,然后再次隐藏它 编辑: 这个问题的页面已经解释过了:试试看 mypos = $('#myelement').css(

有没有办法让
$element.position()
为隐藏(即
display:hidden
)元素工作?

'display:none;'从文档中删除元素,使其没有位置。您可以尝试快速“显示:块;可见性:隐藏;',获取位置,然后再次隐藏它

编辑:
这个问题的页面已经解释过了:

'display:none;'从文档中删除元素,使其没有位置。您可以尝试快速“显示:块;可见性:隐藏;',获取位置,然后再次隐藏它

编辑: 这个问题的页面已经解释过了:

试试看

mypos = $('#myelement').css({
  visibility: 'hidden',
  display: 'block'
}).position();
试试看

mypos = $('#myelement').css({
  visibility: 'hidden',
  display: 'block'
}).position();
你可以试试:

var pos = $element.show().position();
$element.hide();
只有在特殊情况下(某些进程在当前窗口/选项卡外突然中断),元素才会立即呈现。

您可以尝试:

var pos = $element.show().position();
$element.hide();

只有在特殊情况下(某些进程在当前窗口/选项卡之外突然中断),元素才会立即呈现。

jQuery不支持获取隐藏元素的位置坐标,也不支持计算body元素上的边框、边距或填充设置。这很有意义,我只是想要一个“我有风险”类型的解决方案。如果您知道元素在Dom树中的位置,您可以根据需要获取其以前的同级或父级的位置,然后添加所述元素的高度/宽度以获取当前位置。但是,在fuildic布局中,这可能不是很容易。仅对于记录:
display:hidden
不是有效的css,
display:none
visibility:hidden
jQuery不支持获取隐藏元素的位置坐标或说明body元素上设置的边框、边距或填充。这很有意义,我只是想要一个“我有风险”类型的解决方案。如果您知道元素在Dom树中的位置,您可以根据需要获取其以前的同级或父级的位置,然后添加所述元素的高度/宽度以获取当前位置。但是,在fuildic布局中这可能不是很容易。仅对于记录:
display:hidden
不是有效的css,或者
display:none
或者
visibility:hidden
我仍然可以看到元素作为可视树的一部分,显示和隐藏会导致闪烁。我知道为什么它是禁用的,但在我的例子中,测量隐藏元素的顶部和高度是绝对安全的。我知道,它不会从文档中“删除”它,但正如您所注意到的,它会从可渲染元素中删除它。这里有一个更好的解释和答案:我仍然可以看到元素作为视觉树的一部分,显示和隐藏会导致闪烁。我知道为什么它是禁用的,但在我的例子中,测量隐藏元素的顶部和高度是绝对安全的。我知道,它不会从文档中“删除”它,但正如您所注意到的,它会从可渲染元素中删除它。下面是一个更好的解释和答案: