3 回答
TA贡献1860条经验 获得超8个赞
您可以findHighestZIndex像这样调用特定的元素类型,例如“ DIV”:
findHighestZIndex('div');
假设findHighestZindex函数定义如下:
function findHighestZIndex(elem)
{
var elems = document.getElementsByTagName(elem);
var highest = 0;
for (var i = 0; i < elems.length; i++)
{
var zindex=document.defaultView.getComputedStyle(elems[i],null).getPropertyValue("z-index");
if ((zindex > highest) && (zindex != 'auto'))
{
highest = zindex;
}
}
return highest;
}
TA贡献1828条经验 获得超6个赞
为了清楚起见,从abcoder站点窃取了一些代码:
var maxZ = Math.max.apply(null,
$.map($('body *'), function(e,n) {
if ($(e).css('position') != 'static')
return parseInt($(e).css('z-index')) || 1;
}));
TA贡献1828条经验 获得超3个赞
使用ES6更清洁的方法
function maxZIndex() {
return Array.from(document.querySelectorAll('body *'))
.map(a => parseFloat(window.getComputedStyle(a).zIndex))
.filter(a => !isNaN(a))
.sort()
.pop();
}
- 3 回答
- 0 关注
- 456 浏览
相关问题推荐
添加回答
举报