Javascript 任何人都知道如何获取返回实际数字而不是';自动';?

Javascript 任何人都知道如何获取返回实际数字而不是';自动';?,javascript,jquery,Javascript,Jquery,这让我自动:我需要号码,这样我就可以把一个移到另一个上面 // Swop div index $("#panel div").each(function(){ alert($(this).css('z-index')); }); 我认为浏览器处理z-index的方式并不像你期望的那样。对于没有z-index的元素,那里没有一个值(这基本上就是“auto”的意思) 我认为浏览器处理z-index的方式并不像您期望的那样。对于没有z-index的元素,那里没有一个值(这基本上就是“aut

这让我自动:我需要号码,这样我就可以把一个移到另一个上面

// Swop div index
$("#panel div").each(function(){
     alert($(this).css('z-index'));
});

我认为浏览器处理z-index的方式并不像你期望的那样。对于没有z-index的元素,那里没有一个值(这基本上就是“auto”的意思)

我认为浏览器处理z-index的方式并不像您期望的那样。对于没有z-index的元素,那里没有一个值(这基本上就是“auto”的意思)

z-index为auto的元素按照它们在文档树中出现的顺序排列

如果您希望在顶部有一个,请使其z索引等于 父节点的子节点长度。 (或比任何子节点的最大z索引多一个, 如果有的话)

请确保将z索引设置为字符串而不是整数,
和parseInt来比较任何现有的z索引。

z索引为auto的元素按照它们在文档树中出现的顺序排列

如果您希望在顶部有一个,请使其z索引等于 父节点的子节点长度。 (或比任何子节点的最大z索引多一个, 如果有的话)

请确保将z索引设置为字符串而不是整数, 和parseInt来比较任何现有的z索引。

试试这个

window.getZIndex = function (e) {      
  var z = window.document.defaultView.getComputedStyle(e).getPropertyValue('z-index');
  if (isNaN(z)) return window.getZIndex(e.parentNode);
  return z; 
};
用法

(如果父级访问根目录,它将返回0)

请尝试此操作

window.getZIndex = function (e) {      
  var z = window.document.defaultView.getComputedStyle(e).getPropertyValue('z-index');
  if (isNaN(z)) return window.getZIndex(e.parentNode);
  return z; 
};
用法


(如果parent进入root,它将返回0)

我想我可以在脚本的开头指定z索引,然后使用css…对-您可以将“0”分配给所有“自动”的内容。或者,你也可以给你想要在上面的div指定一个明确的数字,让另一个为“auto”。请注意,z-index为“0”与z-index为“auto”非常非常不同,因为父元素可以在“auto”元素内部“查看”以查看它们内部的东西,所以“auto”的后代div可以有一个z索引,该索引引用整个父元素的z堆栈。但是一个z索引为“0”的元素会在其内部创建一个新的z堆栈,因此其子代的所有z索引只用于在父元素中对它们进行排序,而不是在顶级的绘图顺序上下文中对它们进行排序。@Brandon是的,这绝对正确!感谢您在这里添加信息。我想我可以在脚本开始时分配z索引,或者使用css…对-您可以将“0”分配给所有“自动”的内容。或者,你也可以给你想要在上面的div指定一个明确的数字,让另一个为“auto”。请注意,z-index为“0”与z-index为“auto”非常非常不同,因为父元素可以在“auto”元素内部“查看”以查看它们内部的东西,所以“auto”的后代div可以有一个z索引,该索引引用整个父元素的z堆栈。但是一个z索引为“0”的元素会在其内部创建一个新的z堆栈,因此其子代的所有z索引只用于在父元素中对它们进行排序,而不是在顶级的绘图顺序上下文中对它们进行排序。@Brandon是的,这绝对正确!谢谢你在这里添加信息。