Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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 如何使固定标题更改滚动条上的颜色_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何使固定标题更改滚动条上的颜色

Javascript 如何使固定标题更改滚动条上的颜色,javascript,jquery,html,css,Javascript,Jquery,Html,Css,当我说header时,我指的是一个。但我在页面的左侧有一个固定的标题,我使用视差,这样当我向下滚动时,背景div会发生变化 我希望h1的颜色在我向下滚动时发生变化,就像这样。(检查左上角的夜班收割台!) 我已经尝试过像这样使用Jquery: if($(window).scrollTop() > 2600) { $(".leftHeaders a").css("color", "black"); $(window).on("scroll", function() { if($(

当我说header时,我指的是一个
。但我在页面的左侧有一个固定的标题,我使用视差,这样当我向下滚动时,背景div会发生变化

我希望h1的颜色在我向下滚动时发生变化,就像这样。(检查左上角的夜班收割台!)

我已经尝试过像这样使用Jquery:

if($(window).scrollTop() > 2600) {
    $(".leftHeaders a").css("color", "black");
$(window).on("scroll", function() {
  if($(window).scrollTop() > 2600) {
    //add black background
    $(".leftHeaders a").css("color", "black");
  } 
  else {
    //remove background
  }
});

但是当你向下滚动时,你并没有看到很酷的颜色转换。

你忘记了使用事件侦听器,并且只尝试了一次更改颜色

您可以尝试以下方法:

if($(window).scrollTop() > 2600) {
    $(".leftHeaders a").css("color", "black");
$(window).on("scroll", function() {
  if($(window).scrollTop() > 2600) {
    //add black background
    $(".leftHeaders a").css("color", "black");
  } 
  else {
    //remove background
  }
});
$(文档).on('scroll',函数(){
log($(window.scrollTop());
如果($(窗口).scrollTop()>2600){
$(“.leftHeaders a”).css(“颜色”、“黑色”);
}

})
尝试以下方法:

if($(window).scrollTop() > 2600) {
    $(".leftHeaders a").css("color", "black");
$(window).on("scroll", function() {
  if($(window).scrollTop() > 2600) {
    //add black background
    $(".leftHeaders a").css("color", "black");
  } 
  else {
    //remove background
  }
});
您可以参考我很久以前发布的这个老问题:
:)

您应该将代码放在$(窗口)中

$(窗口)。滚动(函数(){
如果($(窗口).scrollTop()>2600){
$(“.leftHeaders a”).css(“颜色”、“黑色”);
}

});我想你想要这样的东西-

$(window).scroll(function() {
                var top = $(this).scrollTop();
                if (top > 2600) {
                   $(".leftHeaders a").css("color", "black");

                } 
               else {
                   $(".leftHeaders a").css("color", "red");

                }

 })

如果你检查你链接到的页面,你可以看到它是如何完成的;“夜班”的措辞是两个独立的SVG——一个黑色,一个白色。然后根据幻灯片之间的边界对其进行剪裁,以产生过渡效果。这比仅仅更改元素的CSS属性要复杂得多。您可以看到之前已经提出的问题:[