当前位置: 首页 > 面试题库 >

如何使用jQuery查找最高的z-index

南门棋
2023-03-14
问题内容

我有许多具有不同z-index的div元素。我想在这些div中找到最高的z索引-如何实现呢?

CSS:

#layer-1 { z-index: 1 }
#layer-2 { z-index: 2 }
#layer-3 { z-index: 3 }
#layer-4 { z-index: 4 }

HTML:

<div id="layer-1">layer-1</div>
<div id="layer-2">layer-2</div>
<div id="layer-3">layer-3</div>
<div id="layer-4">layer-4</div>

我不认为这条线可以找到最高的z-index。

var index_highest = parseInt($("div").css("zIndex"));
// returns 10000

问题答案:

请注意,z-index仅影响定位的元素。因此,position: static即使您为其分配了值,带有的任何元素也不会具有z-
index。在诸如Google Chrome之类的浏览器中尤其如此。

var index_highest = 0;   
// more effective to have a class for the div you want to search and 
// pass that to your selector
$("#layer-1,#layer-2,#layer-3,#layer-4").each(function() {
    // always use a radix when using parseInt
    var index_current = parseInt($(this).css("zIndex"), 10);
    if(index_current > index_highest) {
        index_highest = index_current;
    }
});

像这样的通用jQuery选择器与返回一个值的选项一起使用时,只会返回第一个值。因此,您的结果就是jQuery捕获的第一个div的z-
index。要仅获取所需的div,请在它们上使用一个类。如果需要所有div,请坚持使用div



 类似资料:
  • 问题内容: 为了将包含透明文本图像的div设置为文档中的最高z索引,我选择了10,000,它解决了我的问题。 以前我猜过数字3,但没有效果。 因此,是否有更科学的方法来确定哪个z索引比您所有其他元素的z索引高? 我尝试在Firebug中寻找该指标,但找不到。 问题答案: 您可以像这样调用特定的元素类型,例如“ DIV”: 假设函数定义如下:

  • 问题内容: 我有3个div。 像这样: 他们将充满文字。我不确定多少。问题是,所有高度都必须相等。 我如何使用jQuery(或CSS)查找DIV最高的并将其他两个设置为相同的高度,从而创建3个相等高度的DIV。 这可能吗? 问题答案: 您不能轻松地通过高度选择或在CSS中进行比较,但是jQuery和一些迭代应该可以轻松解决此问题。我们将遍历每个元素并跟踪最高的元素,然后再次遍历并将每个元素的高度设

  • 问题内容: 我编写了以下方法来查找映射到最高值的键,然后尝试转换为java 。你能帮忙吗? 问题答案: 您可以通过以下方式获得一个钥匙 但不幸的是,没有内置函数可以获取所有等效的最大值。 最简单,直接的解决方案是先找到最大值,然后再检索映射到该值的所有键: “ 如何强制max()返回JavaStream中的所有最大值? ”中讨论了单次获取流的所有最大值的解决方案。”。您将看到,如果您的输入是普通的

  • 问题内容: 菜单栏应该位于文本上方,右侧的红色和黑色图库菜单应位于菜单栏和文本上方。 我已将右列(文本所在的位置)和菜单栏的z-index设置为1,并将红色和黑色图库菜单的z- index设置为-1。但是div仍然彼此相邻,而不是按照他们的本意。 相对的CSS在这里: 问题答案: 该属性仅在还应用了一个属性时才起作用(不计算,这是默认值)。 根据规范,以下所有内容均可使用: 唯一的例外是在容器或C

  • 一组字符串的最长公共子字符串可以通过为字符串构建一个通用后缀树来找到,然后从其下方子树中的所有字符串中找到具有叶节点的最深内部节点 最长的公共子字符串是,但它不是。我看不出wiki的描述在这里有什么帮助。 不是最深的内部节点和叶节点。 有什么帮助来理解它是如何工作的吗?

  • 问题内容: 假设您得到以下名为Employee的简单数据库表,该表具有2个列,分别名为Employee ID和Salary: 我想写一个查询,从员工那里选择max(salary)作为max_salary,2nd_max_salary 然后它应该返回 我知道如何找到第二高的薪水 或找到第n个 但我无法弄清楚如何将这2个结果结合起来以获得所需的结果 问题答案: 您可以只运行2个查询作为内部查询以返回2