Javascript 查找所有元素的最低z索引
我目前正在寻找所有元素中最高的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
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-这取决于你,通常我会说,当其他人都在工作并且同样优秀时,接受最后一个答案会更糟糕,但这是你的选择