javascript - 如何更改照片中文字的颜色?

标签 javascript jquery html css vue.js

有一个带有照片和特定标题的 block 。滚动时,该文本会更改其位置(变换:translate3d)。当符号出现在照片上时,有必要更改它们的颜色。

也许有人遇到过这种情况并可以提供帮助?我附上了一张照片,以便更好地了解该任务

enter image description here

最佳答案

如果你想要纯CSS解决方案,可以使用 mix-blend-mode 。请注意它可以在哪些浏览器中使用。

它将决定一个元素的内容应如何与该元素的直接父元素的内容混合。

:root {
  --main-color: white;
  --secondary-color: black;
}

#app {
  width: 100vw;
  height: 100vh;
  background: repeating-linear-gradient(-45deg, var(--main-color), var(--main-color) 30px, var(--secondary-color) 30px, var(--secondary-color) 60px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.blend {
  font-family: sans-serif;
  font-size: 2em;
  color: white;
  mix-blend-mode: difference;
}
<div id="app">
  <div class="blend">Hello world, how are you?</div>
</div>

关于javascript - 如何更改照片中文字的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51272139/

相关文章:

javascript - 鼠标速度跟踪器中的时间

jquery - 一页滚动 : how to keep the banner on top

jquery - 当我将鼠标悬停在图像或链接上时使文本淡入

如果数据值为 true,则 jQuery 添加类

html - 动态 HTML 正文宽度(超过 100%)

javascript - 等待 JQuery div 加载

Javascript 函数更有效地处理并发异步函数

javascript - ng-repeat 不适用于 onsen ui

javascript - 解构数组中的元素,然后再次加入

javascript - 让 Datepicker 在 cshtml 中工作