Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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 更改我的html页面的每个div中的徽标_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 更改我的html页面的每个div中的徽标

Javascript 更改我的html页面的每个div中的徽标,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有5个div,每个div位于主容器div中的另一个下方。每个div具有不同的高度(例如,第一个div具有高度:300px;,第二个div具有高度:400px;等等)。这些div中的每一个都有一个可选的黑/白背景色 我有一个徽标,一个变体是白色,另一个变体是黑色,当页面滚动时,我希望它位于固定位置(黑色分区上有白色徽标,白色分区上有黑色徽标) 在我的代码中,我在左上角放置了一个黑色徽标。现在我的问题从这里开始。当我滚动页面时,黑色徽标在黑色div上不可见,当我有白色div和白色徽标时也会发生同样

我有5个div,每个div位于主容器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中的位置在哪里?因为黑色徽标没有显示在背景中,而白色徽标没有显示在白色中(如果位置固定),对不起,但它同时显示所有徽标。我需要的标志是固定的。在屏幕的左上角。像这样,这篇文章可能会给你一个开始的方式:对不起,但它显示所有的标志在同一时间。我需要的标志是固定的。在屏幕的左上角。像这样,这篇文章可能会给你一个开始的方式:对不起,但它显示所有的标志在同一时间。我需要的标志是固定的。在屏幕的左上角。像这样,这篇文章可能会给你一个开始的方式:对不起,但它显示所有的标志在同一时间。我需要的标志是固定的。在屏幕的左上角