Javascript 更改我的html页面的每个div中的徽标
我有5个div,每个div位于主容器div中的另一个下方。每个div具有不同的高度(例如,第一个div具有Javascript 更改我的html页面的每个div中的徽标,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有5个div,每个div位于主容器div中的另一个下方。每个div具有不同的高度(例如,第一个div具有高度:300px;,第二个div具有高度:400px;等等)。这些div中的每一个都有一个可选的黑/白背景色 我有一个徽标,一个变体是白色,另一个变体是黑色,当页面滚动时,我希望它位于固定位置(黑色分区上有白色徽标,白色分区上有黑色徽标) 在我的代码中,我在左上角放置了一个黑色徽标。现在我的问题从这里开始。当我滚动页面时,黑色徽标在黑色div上不可见,当我有白色div和白色徽标时也会发生同样
高度:300px;
,第二个div具有高度:400px;
等等)。这些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>
我创建了一个JSFIDLE:这是一种方法吗:
CSS
HTML
注意:最好将徽标的大小调整为50px,而不是使用背景大小:50px
调整大徽标的大小。这是一种方法:
CSS
HTML
注意:最好将徽标的大小调整为50px,而不是使用背景大小:50px
调整大徽标的大小。这是一种方法:
CSS
HTML
注意:最好将徽标的大小调整为50px,而不是使用背景大小:50px
调整大徽标的大小。这是一种方法:
CSS
HTML
注意:最好使用
背景尺寸:50px
一种解决方案将徽标的大小调整为50px,而不是调整一个大徽标的大小,这不是您想要的理想解决方案,但它会使徽标在两种背景上都可见,例如在photoshop中,在徽标图像上添加一个纯白笔划。或者,如果您愿意,您可以在白色版本的徽标上添加黑色笔划。一种解决方案,它不是您想要的理想解决方案,但它会使徽标在两种背景上都可见,例如在photoshop中,在徽标图像上添加纯白笔划。或者,如果您愿意,您可以在白色版本的徽标上添加黑色笔划。一种解决方案,它不是您想要的理想解决方案,但它会使徽标在两种背景上都可见,例如在photoshop中,在徽标图像上添加纯白笔划。或者,如果您愿意,您可以在白色版本的徽标上添加黑色笔划。一种解决方案,它不是您想要的理想解决方案,但它会使徽标在两种背景上都可见,例如在photoshop中,在徽标图像上添加纯白笔划。或者,如果您愿意,您可以在徽标的白色版本中添加黑色笔划。我们可以使用简单的CSS解决方案来尝试,让它们按照您的需要固定
HTML:
<div class="wrapper">
<div class="first black" style="height:300px;"></div>
<div class="second white" style="height:400px;"></div>
<div class="thiree black" style="height:500px;"></div>
<div class="four white" style="height:300px;"></div>
<div class="five black" style="height:200px;"></div>
</div>
注意:我使用了OP建议的一些随机DIV大小。另外,使用小图像而不是加载大图像并调整其大小,这将节省带宽和加载时间。我们可以使用一个简单的CSS解决方案来尝试这一点,让它们按需固定 HTML:
<div class="wrapper">
<div class="first black" style="height:300px;"></div>
<div class="second white" style="height:400px;"></div>
<div class="thiree black" style="height:500px;"></div>
<div class="four white" style="height:300px;"></div>
<div class="five black" style="height:200px;"></div>
</div>
注意:我使用了OP建议的一些随机DIV大小。另外,使用小图像而不是加载大图像并调整其大小,这将节省带宽和加载时间。我们可以使用一个简单的CSS解决方案来尝试这一点,让它们按需固定 HTML:
<div class="wrapper">
<div class="first black" style="height:300px;"></div>
<div class="second white" style="height:400px;"></div>
<div class="thiree black" style="height:500px;"></div>
<div class="four white" style="height:300px;"></div>
<div class="five black" style="height:200px;"></div>
</div>
注意:我使用了OP建议的一些随机DIV大小。另外,使用小图像而不是加载大图像并调整其大小,这将节省带宽和加载时间。我们可以使用一个简单的CSS解决方案来尝试这一点,让它们按需固定 HTML:
<div class="wrapper">
<div class="first black" style="height:300px;"></div>
<div class="second white" style="height:400px;"></div>
<div class="thiree black" style="height:500px;"></div>
<div class="four white" style="height:300px;"></div>
<div class="five black" style="height:200px;"></div>
</div>
注意:我使用了OP建议的一些随机DIV大小。此外,使用小图像而不是加载大图像并调整其大小,这将节省带宽和加载时间。请提供js FIDLE..
document.querySelectorAll(“DIV”)代码>?你能出示小提琴吗?此外,除了更改徽标(从黑色改为白色,反之亦然),您已经尝试了什么?徽标在您的div中的位置在哪里?因为黑色徽标不会显示在背景中,而白色不会显示在白色中。如果位置固定,请提供js小提琴..document.queryselectoral(“div”)代码>?你能出示小提琴吗?此外,除了更改徽标(从黑色改为白色,反之亦然),您已经尝试了什么?徽标在您的div中的位置在哪里?因为黑色徽标不会显示在背景中,而白色不会显示在白色中。如果位置固定,请提供js小提琴..document.queryselectoral(“div”)代码>?你能出示小提琴吗?此外,除了更改徽标(从黑色改为白色,反之亦然),您已经尝试了什么?徽标在您的div中的位置在哪里?因为黑色徽标不会显示在背景中,而白色不会显示在白色中。如果位置固定,请提供js小提琴..document.queryselectoral(“div”)代码>?你能出示小提琴吗?另外,除了更改徽标(从黑色改为白色,反之亦然)之外,您已经尝试了什么?徽标在您的div中的位置在哪里?因为黑色徽标没有显示在背景中,而白色徽标没有显示在白色中(如果位置固定),对不起,但它同时显示所有徽标。我需要的标志是固定的。在屏幕的左上角。像这样,这篇文章可能会给你一个开始的方式:对不起,但它显示所有的标志在同一时间。我需要的标志是固定的。在屏幕的左上角。像这样,这篇文章可能会给你一个开始的方式:对不起,但它显示所有的标志在同一时间。我需要的标志是固定的。在屏幕的左上角。像这样,这篇文章可能会给你一个开始的方式:对不起,但它显示所有的标志在同一时间。我需要的标志是固定的。在屏幕的左上角