首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CSS/JavaScript:使元素位于最顶部的z索引/最顶部的模式元素

CSS/JavaScript:使元素位于最顶部的z索引/最顶部的模式元素
EN

Stack Overflow用户
提问于 2011-01-21 13:14:34
回答 4查看 19.4K关注 0票数 6

我想让一个元素(例如<div>)成为页面的最顶层。

我的假设是,我能做到这一点的唯一方法是指定元素的style="z-index:"值是浏览器允许的最大值(int32?)。

这是正确的吗?

相反,是否有可能以某种方式获得元素的最高z-index,并将此<div>z-index设置为[highest element's value] + 1?例如:

代码语言:javascript
复制
$myDiv.css("z-index", $(document.body).highestZIndex() + 1);

模态JavaScript“窗口”是如何工作的?

EN

Stack Overflow用户

发布于 2011-01-21 13:48:24

下面是如何做的:

代码语言:javascript
复制
var elements = document.getElementsByTagName("*");
var highest_index = 0;

for (var i = 0; i < elements.length - 1; i++) {
    if (parseInt(elements[i].style.zIndex) > highest_index) {
        highest_index = parseInt(elements[i].style.zIndex;
    }
}

highest_index现在包含页面上最高的z索引...只需将该值加1,并将其应用到您想要应用到的任何位置。您可以像这样应用它:

代码语言:javascript
复制
your_element.style.zIndex = highest_index + 1;

下面是使用jQuery实现相同功能的另一种方法:

代码语言:javascript
复制
var highest_index = 0;

$("[z-index]").each(function() {
    if ($(this).attr("z-index") > highest_index) {
         highest_index = $(this).attr("z-index");
    }
});

同样,将新索引应用于元素的方法也是相同的:

代码语言:javascript
复制
$("your_element").attr("z-index", highest_index + 1);
票数 8
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4755631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档