开发者社区 问答 正文

js如何控制背景色透明度从0到1?

初始颜色为 rgba(36, 41, 44, 0),当滚动时透明度慢慢向1变化,滚动到100px时,透明度为1。
该如何实现?

滚动代码如下:

window.onscroll = function() {
    var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
    if(scrollTop >= 100){
        怎么写.....       
    } else {
        code in here........    
    }
});

展开
收起
杨冬芳 2016-06-12 15:27:44 4174 分享 版权
1 条回答
写回答
取消 提交回答
  • IT从业

    我写了一个头部固定透明度变化的demo,可以参考下。

    header{
        position:fixed;
        width:100%;
        height:50px;
        top:0;
        left:0;
        background:rgba(36,41,44,0);
    }
    var header=document.getElementById('header');
    window.onscroll = function() {
    var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
        var opcaity=(scrollTop/100>1)?1:scrollTop/100;
        header.style.background='rgba(36,41,44,'+opcaity+')';
    }
    2019-07-17 19:34:13
    赞同 展开评论
问答分类:
问答标签:
问答地址: