Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将z索引应用于从最高值开始的所有div_Javascript - Fatal编程技术网

Javascript 将z索引应用于从最高值开始的所有div

Javascript 将z索引应用于从最高值开始的所有div,javascript,Javascript,我有一个简单的循环,它向DOM中的元素添加z-index 让init==>{ 让allDivs=document.queryselectoral.pa; 设initialIndex=1; 对于let i=0;i{ 让allDivs=document.queryselectoral.pa; 设initialIndex=1; 对于let i=allDivs.length-1;i>=0;i-{ allDivs[i].style.zIndex=initialIndex++ } } 初始化; 测验 测验

我有一个简单的循环,它向DOM中的元素添加z-index

让init==>{ 让allDivs=document.queryselectoral.pa; 设initialIndex=1; 对于let i=0;i可以反向遍历数组

让init==>{ 让allDivs=document.queryselectoral.pa; 设initialIndex=1; 对于let i=allDivs.length-1;i>=0;i-{ allDivs[i].style.zIndex=initialIndex++ } } 初始化; 测验 测验 测验
可以反向遍历数组

让init==>{ 让allDivs=document.queryselectoral.pa; 设initialIndex=1; 对于let i=allDivs.length-1;i>=0;i-{ allDivs[i].style.zIndex=initialIndex++ } } 初始化; 测验 测验 测验
从技术上讲,您需要更改以下内容:

从数组的长度开始循环, 使用i-向后运行, allDivs[i-1]引用div元素,因为索引从零开始, 为zIndex增加i的值。 在我的解决方案中添加了额外的日志记录,只是为了查看这些值,因此我将以某种方式执行以下操作:

常量init==>{ 让allDivs=document.queryselectoral.pa; 对于let i=allDivs.length;i>0;i-{ allDivs[i-1].style.zIndex=i; 控制台.logallDivs[i-1]; } } 初始化; 测验 测验 测验
从技术上讲,您需要更改以下内容:

从数组的长度开始循环, 使用i-向后运行, allDivs[i-1]引用div元素,因为索引从零开始, 为zIndex增加i的值。 在我的解决方案中添加了额外的日志记录,只是为了查看这些值,因此我将以某种方式执行以下操作:

常量init==>{ 让allDivs=document.queryselectoral.pa; 对于let i=allDivs.length;i>0;i-{ allDivs[i-1].style.zIndex=i; 控制台.logallDivs[i-1]; } } 初始化; 测验 测验 测验 这应该起作用:

let init = () => {
  let allDivs = document.querySelectorAll(".pa");
  let initialIndex = 1;

  for (let i = 0; i < allDivs.length; i++) {
    allDivs[i].style.zIndex = allDivs.length - initialIndex++;
  }
}
init();
我确实尝试过使用-因此它将读取allDivs[I].style.zIndex=initialIndex-但这只会使z索引下降1,0,-1

您可能仍然从let initialIndex=1开始。因此,变量的值是1,然后是0,然后是-1,它将继续是-2,-3,等等。您很可能希望从allDivs.length-index开始。这应该可以:

let init = () => {
  let allDivs = document.querySelectorAll(".pa");
  let initialIndex = 1;

  for (let i = 0; i < allDivs.length; i++) {
    allDivs[i].style.zIndex = allDivs.length - initialIndex++;
  }
}
init();
我确实尝试过使用-因此它将读取allDivs[I].style.zIndex=initialIndex-但这只会使z索引下降1,0,-1

您可能仍然从let initialIndex=1开始。因此,变量的值是1,然后是0,然后是-1,它将继续是-2,-3,等等。您很可能希望从allDivs.length-index开始。

您可以使用数组的长度开始初始索引,然后按每个循环递减

让init==>{ 让allDivs=document.queryselectoral.pa; 设initialIndex=allDivs.length; 对于let i=0;i => { 让allDivs=document.queryselectoral.pa; 设initialIndex=allDivs.length; 对于let i=0;i 让init==>{ 让allDivs=document.queryselectoral.pa; 设initialIndex=allDivs.length; 对于let i=0;i => { 让allDivs=document.queryselectoral.pa; 设initialIndex=allDivs.length; 对于let i=0;i