Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 查找所有元素的最低z索引_Javascript_Jquery - Fatal编程技术网

Javascript 查找所有元素的最低z索引

Javascript 查找所有元素的最低z索引,javascript,jquery,Javascript,Jquery,我目前正在寻找所有元素中最高的z指数 var index_highest = 0; $(".elem").each(function() { var index_current = parseInt($(this).css("zIndex"), 10); if (index_current > index_highest) { index_highest = index_current; } alert(ind

我目前正在寻找所有元素中最高的z指数

  var index_highest = 0;

  $(".elem").each(function() {
      var index_current = parseInt($(this).css("zIndex"), 10);
      if (index_current > index_highest) {
          index_highest = index_current;
      }

      alert(index_highest);
  });
我该如何逆转这一点,以找到所有元素中最低的z索引?

尝试以下方法:

var z = $.map($(".elem"), function(el) { 
    return parseInt( el.style.zIndex , 10);
});

var index_lowest  = Math.min.apply( Math, z );
var index_highest = Math.max.apply( Math, z );
  var index_lowest = parseInt($(".elem").first().css("zIndex"), 10);    
  $(".elem").each(function() {
      var index_current = parseInt($(this).css("zIndex"), 10);
      if (index_current < index_lowest) {
          index_lowest = index_current;
      }
  });    
  alert(index_lowest);
var index_lowest=parseInt($(“.elem”).first().css(“zIndex”),10);
$(“.elem”)。每个(函数(){
var index_current=parseInt($(this).css(“zIndex”),10);
if(当前指数<最低指数){
指数\最低=指数\当前;
}
});    
警报(指数最低);

这应该行得通,试试看:

var index_highest = 0,
    index_lowest;

$(".elem").each(function () {
    index_highest = Math.max(parseInt($(this).css("zIndex")), index_highest);
});

index_lowest = index_highest;
$(".elem").each(function(){
    index_lowest = Math.min(parseInt($(this).css("zIndex")), index_lowest);
});

alert(index_highest);
alert(index_lowest);

祝你好运

将该
转换为
确保在运行.each()之前设置了第一个元素的index\u highest=zindex\u。否则,您可能会得到错误的值。您必须知道,如果一个项目没有定义zindex,它将打乱您的想法。确保所有元素都有一个zindex。。。因为它不会根据分层方式在本机为其分配一个。@fallereneaper-在这种情况下,jQuery返回一个空字符串,它将解析为Nayes,这就是我的意思。如果它是NAN,则不会工作,但根据它在文档中的位置,它可能具有最低的zindex。当我想到zindex之类的东西时,我总是使用Firefox和Chrome(?)的3d网页查看器来获得一个想法。你确定它是正确的吗?它给出了一个NAN->@adirohan-使用了OP的代码,
$(this).css(“zIndex”)
返回所有元素的
auto
,因此它最终变成了NAN,编辑它就像它工作一样。这似乎没有我勾选的答案那么冗长。在奖励后移动一个勾号是不礼貌的吗?@Moppy-这取决于你,通常我会说,当其他人都在工作并且同样优秀时,接受最后一个答案会更糟糕,但这是你的选择