javascript - 如何使滚动菜单中的菜单和 Logo 颜色变化?

标签 javascript jquery css

我有固定的菜单,当向下滚动时,标题菜单的颜色变为白色。我插入了这个 JQ:

jQuery(document).scroll(function(){
if(jQuery(this).scrollTop() > 300)
{   
   jQuery('#navigation').css({"background":"white"});
} else {
   jQuery('#navigation').css({"background":"transparent"});
}
});

进入my site ,我正在努力。但白色会覆盖所有文本,并且仅在接近文本时显示文本。那么如何让logo反色,文字变成白底黑呢?我找到了这个CSS:

 -webkit-filter: invert(.8);
  filter: invert(.8);

但不知道如何包含在JQ中。

最佳答案

您必须更改#navigation 元素的文本颜色。你可以这样做:

jQuery('#navigation').css({"color":"black"});

编辑:
从我在你的网站上看到的内容,我想出了这个:

jQuery(document).scroll(function() {
  if (jQuery(this).scrollTop() > 300) {   
    jQuery('#navigation').css({"background":"white"});
    jQuery('.menu-item').css({"color":"black"});
  } else {
    jQuery('#navigation').css({"background":"transparent"});
    jQuery('.menu-item').css({"color":"white"});
  }
});

关于javascript - 如何使滚动菜单中的菜单和 Logo 颜色变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41152394/

相关文章:

c# - JavaScript 调用页面方法 : error 500. JSON

javascript - 使用javascript的贝塞尔曲线的长度

Javascript获取两个符号之间的字符串

javascript - addeventlistener 仅在 chrome 中无法正常工作

php - 更改标题二十一的大小

javascript - 使用 espresso 进行 Node.js 测试

javascript - 检测窗口调整大小事件何时完成

javascript - 在第一个 Jquery 完成之前第二个 Jquery json 被触发

javascript - 如何用一个弹出框分别显示任意数量的信息?

javascript - 我可以假设我的 js 文件采用 gzip 压缩吗?