【发布时间】:2014-02-24 05:57:03
【问题描述】:
我有 5 个 div,每个在一个主容器 div 中。每个 div 具有不同的高度(例如,第一个具有 height: 300px;,第二个具有 height: 400px; 等等)。这些 div 中的每一个也有黑色/白色的替代背景颜色。
我有一个徽标,一个变体是白色,另一个是黑色,当页面滚动时我想要在固定位置(黑色 div 上的白色徽标和白色 div 上的黑色徽标)。
在我的代码中,我在左上角放置了一个黑色徽标。现在我的问题从这里开始。当我滚动页面时,黑色 div 上看不到黑色徽标,当我有一个白色 div 和白色徽标时也会发生同样的情况。
当页面滚动时,我希望黑色 div 显示白色徽标,白色 div 显示黑色徽标。位置应该是固定的。
这是我的 HTML:
<div class="wrapper">
<img src="whiteLogo.png" style="position:fixed">
<div class="first" style="background-color:#000"></div>
<div class="second" style="background-color:#FFF"></div>
<div class="thiree" style="background-color:#000"></div>
<div class="four" style="background-color:#FFF"></div>
<div class="five" style="background-color:#000"></div>
</div>
我创建了一个 JSfiddle:http://jsfiddle.net/ketan156/KqWQg/1/
【问题讨论】:
-
请提供一个js小提琴..
-
document.querySelectorAll("div");? -
你能展示一下小提琴吗?另外,除了更改徽标[从黑色变为白色,反之亦然]之外,您已经尝试过什么?
-
您的 div 中的徽标在哪里?
-
因为黑色徽标没有显示在背景中,如果位置固定,白色也不会显示为白色
标签: javascript jquery html css