找到所有元素的最低z-index

时间:2014-01-07 19:03:37

标签: 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(index_highest);
  });

如何解决这个问题,找到所有元素的最低z-index?

3 个答案:

答案 0 :(得分:2)

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 );

答案 1 :(得分:1)

试试这个:

  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);

答案 2 :(得分:1)

这应该有用,试一试:

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);
祝你好运!