在 javascript 中修改颜色

Modifying colours in javascript

我正在使用我在网上找到的一些 javascript,它会随着水平滚动位置的变化而改变网页的颜色。代码如下:

$(document).ready(function($) {
    checkScroll = setInterval(function(){scrollHorizontal()},10);
  });

function scrollHorizontal() {
  maxScroll = $('.meh').width() - $('body').width();
  scrolledHor = $(window).scrollLeft();
  backgroundOpacity = 'rgba(0,0,0,'+(scrolledHor / maxScroll)+')';
  $('body').css('background',backgroundOpacity);
  $('.pixels').html('Scrolled: '+scrolledHor+' pixels');

}

随着页面慢慢变黑,黑色文本变得不可见,所以我想在页面滚动时将文本的颜色从黑色更改为白色。为此,我修改了代码以增加两行代码,以及适当的 css。见下文:

$(document).ready(function($) {
    checkScroll = setInterval(function(){scrollHorizontal()},10);
  });

function scrollHorizontal() {
  maxScroll = $('.meh').width() - $('body').width();
  scrolledHor = $(window).scrollLeft();

  backgroundOpacity = 'rgba(0,0,0,'+(scrolledHor / maxScroll)+')';
  $('body').css('background',backgroundOpacity);

  textOpacity = 'rgba((255/maxScroll)*scrolledHor,(255/maxScroll)*scrolledHor,(255/maxScroll)*scrolledHor),1';
  $('table').css('color',textOpacity);

  $('.pixels').html('Scrolled: '+scrolledHor+' pixels');

}

不过这似乎不起作用。我认为它与我正在使用的语法有关,但我以前从未使用过 Javascript 所以不确定我做错了什么。有什么建议吗?

我想通了!

  co255 = (255/maxScroll)*scrolledHor;
  textOpacity = 'rgba('+co255+','+co255+','+co255+',1)';