小编And*_*yjm的帖子

jQuery - 滚动时更改背景颜色

我想在滚动时转换固定标题元素的背景颜色.因此,当用户向下滚动整页块网站时,标题会巧妙地改变以补充块颜色.我几乎已经在Pen上实现了这一点,但是我无法确定如何测量已滚动多少作为何时更改的标志.

一些额外信息:要更改的滚动量为400px.背景颜色以数组形式存储和提取.作为参考我的jQuery代码如下:

$(document).ready(function(){
  var bgArray = ["#252525","#333333","#454545","#777777"];  
  var scrollHeight = 400;
  var scrolled = $(window).scrollTop(); //What is this measuring?

  $(window).scroll(function() { //Can these conditions be neatened into one function?
    if(scrolled < scrollHeight) {
      $('header').css('background', bgArray[0]);
    }
    if(scrolled > scrollHeight) { // i.e more than 400px
      $('header').css('background', bgArray[1]);
    }
    // and so on (800, 1200...)
  })
})
Run Code Online (Sandbox Code Playgroud)

有关完整代码,请参阅笔.任何建议都非常感谢!

html javascript css jquery scroll

13
推荐指数
2
解决办法
2359
查看次数

标签 统计

css ×1

html ×1

javascript ×1

jquery ×1

scroll ×1