js实现滚动网页的同时背景渐变

实现起来非常简单,由于不太会js,代码也非常的丑,放这里方便再次使用

<body style="height:5000px;">
    <script type="text/javascript" src="http://wow.techbrood.com/libs/jquery/jquery-2.1.1.min.js"></script>
    <script src="http://wow.techbrood.com/libs/jquery/jquery-1.11.1.min.js"></script>
    
    <script>
        var r=255,g=0,b=0,a=0;
        var la=4,lr=0,lg=0,lb=255;
        var speed=10;
        document.body.style.background = "linear-gradient(to bottom right, rgb("+lr+","+lg+","+lb+"), rgb("+r+","+g+","+b+") ) fixed  ";
        document.onscroll = (function(){
            if(a==0){
                g=g+speed;
                if(g>=255)a=1;
            }
            if(la==0){
                lg=lg+speed;
                if(lg>=255)la=1;
            }
            if(a==1){
                r=r-speed;
                if(r<=0)a=2;
            }
            if(la==1){
                lr=lr-speed;
                if(lr<=0)la=2;
            }
            if(a==2){
                b=b+speed;
                if(b>=255)a=3;
            }
            if(la==2){
                lb=lb+speed;
                if(lb>=255)la=3;
            }
            if(a==3){
                g=g-speed;
                if(g<=0)a=4;
            }
            if(la==3){
                lg=lg-speed;
                if(lg<=0)la=4;
            }
            if(a==4){
                r=r+speed;
                if(r>=255)a=5;
            }
            if(la==4){
                lr=lr+speed;
                if(lr>=255)la=5;
            }
            if(a==5){
                b=b-speed;
                if(b<=0)a=0;
            }
            if(la==5){
                lb=lb-speed;
                if(lb<=0)la=0;
            }
            document.body.style.background = "linear-gradient(to bottom right, rgb("+lr+","+lg+","+lb+"), rgb("+r+","+g+","+b+") ) fixed  ";
        });
    </script>
</body>

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值