Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.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索引的效果_Javascript_Html_Css - Fatal编程技术网

Javascript 创建类似z索引的效果

Javascript 创建类似z索引的效果,javascript,html,css,Javascript,Html,Css,我不是前端开发人员,如果我的问题看起来很简单,那么很抱歉。我搜索了一整天,想知道如何创建一个z-索引效果,但有一个特殊的条件。(Z-index不适用于我想要实现的目标,这很正常) 我想找到一种方法,使文本在穿过一个div时消失并出现。但我使用z-index的问题如下:第一个div的文本在穿过红色div时不会消失 如果你不能正确理解这个问题,你可以在这个网站的主页上看到一个演示,只要向下滚动,你就会看到 position:fixed不尊重CSS规范的z-index原因,所以您需要javascri

我不是前端开发人员,如果我的问题看起来很简单,那么很抱歉。我搜索了一整天,想知道如何创建一个z-索引效果,但有一个特殊的条件。(Z-index不适用于我想要实现的目标,这很正常)

我想找到一种方法,使文本在穿过一个div时消失并出现。但我使用z-index的问题如下:第一个div的文本在穿过红色div时不会消失


如果你不能正确理解这个问题,你可以在这个网站的主页上看到一个演示,只要向下滚动,你就会看到

position:fixed不尊重CSS规范的z-index原因,所以您需要javascript。请看下面的代码

text=document.getElementsByTagName(“h1”);
window.addEventListener(“滚动”,滚动);
界限=[];

对于(i=0;iposition:fixed不尊重CSS规范的z-index原因或其他原因,因此您需要javascript。请查看以下代码

text=document.getElementsByTagName(“h1”);
window.addEventListener(“滚动”,滚动);
界限=[];

对于(i=0;i您几乎可以胜任,您只需将文本剪辑到它的部分即可。您可以使用
clip path

#firstDiv{
位置:相对位置;
宽度:100%;
高度:500px;
背景颜色:绿色;
}
#二等兵{
位置:相对位置;
宽度:100%;
高度:500px;
背景色:红色;
}
h1{
位置:固定;
最高:50%;
左:50%;
转换:翻译(-50%,-50%);
颜色:白色;
}
#第一组,
#二等兵{
剪辑路径:插入(0);
}

文本第一部分
文本第二部分

你几乎做得很好,你只需要将文本剪辑到它的部分。你可以使用
剪辑路径来实现这一点

#firstDiv{
位置:相对位置;
宽度:100%;
高度:500px;
背景颜色:绿色;
}
#二等兵{
位置:相对位置;
宽度:100%;
高度:500px;
背景色:红色;
}
h1{
位置:固定;
最高:50%;
左:50%;
转换:翻译(-50%,-50%);
颜色:白色;
}
#第一组,
#二等兵{
剪辑路径:插入(0);
}

文本第一部分
文本第二部分

当前正在修补此分区,请稍候。这只是这两个分区,还是您在红色分区下添加了更多分区?我想添加更多分区。您需要更改滚动百分比。添加的分区越多,这是否回答了您的问题?当前正在修补此分区,请稍候。是这两个分区还是您正在添加更多分区呃,红色的那个?我想添加更多类似的内容。添加的div越多,您需要更改滚动百分比。这回答了您的问题吗?位置固定确实尊重z索引。只是它被放在不同的堆栈上下文中位置固定确实尊重z索引。只是它被放在不同的堆栈上下文中
<div id="firstDiv">
    <h1 style="">text first div</h1>
</div>
<div id="secondDiv">
   <h1>text second div</h1>>
</div>
#firstDiv
{
 position: relative;
 width: 100%;
 height: 500px;
 background-color:green;
 z-index: 1;
}

#secondDiv
{
  position: relative;
  width: 100%;
  height: 500px;
  background-color: red;
}

h1
{
  position:fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
}