数据加载动画从中间到两侧颜色随机

本文介绍了一个简单的网页加载动画实现方案,通过HTML、CSS和jQuery来控制动画的显示效果。动画包括三个部分:左侧、中间和右侧,通过jQuery的animate方法改变宽度和透明度,实现了加载进度的视觉效果。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>加载动画</title>
    <!--需要更改jquery地址-->
    <script src="jquery-1.11.3.js"></script>
    <style>
        .loading{width: 100%;position: fixed;}
        .loadingLeft {  width: 50%;  height: 5px;  float: left;  }
        .loadingCenter{  width: 0%;  height: 5px;  float: left;  opacity: 0.5;  }
        .loadingRight{  width: 50%;  height: 5px;  float: right;  }
        .loading_btn {  padding: 15px;  display: block;  }
    </style>
</head>
<body>
<div class="loading">
    <div class="loadingLeft"></div>
    <div class="loadingCenter"></div>
    <div class="loadingRight"></div>
</div>
<input class="loading_btn" onclick="loading()" type="button" value="加载">
<script>

    function loading() {
        var loadingLeft = $(".loadingLeft");
        loadingLeft.animate({opacity: '0.5', width: '0%',"float":"left"});
        var loadingCenter = $('.loadingCenter');
        loadingCenter.animate({opacity: '0.5', width: '100%'});
        var loadingRight = $('.loadingRight');
        loadingRight.animate({opacity: '0.5', width: '0%',"float":"right"},function () {
            lodingTwo();
        });
    }
    function lodingTwo() {
        var loadingLeft = $(".loadingLeft");
            loadingLeft.css({"width":"50%"});
        var loadingCenter = $('.loadingCenter');
            loadingCenter.css({"width":"0%"});
        var loadingRight = $('.loadingRight');
        loadingRight.css({"width":"50%"});
        loadingAgain()
    }
    function loadingAgain() {
        var loadingLeft = $(".loadingLeft");
        loadingLeft.animate({opacity: '0.5', width: '0%',"float":"left"});
        var loadingCenter = $('.loadingCenter');
        loadingCenter.animate({opacity: '0.5', width: '100%'});
        loadingCenter.css("background-color",getRandomColor());
        loadingCenter.css("opacity","0.1");
        var loadingRight = $('.loadingRight');
        loadingRight.animate({opacity: '0.5', width: '0%',"float":"right"},function () {
           loading();
        });
    }
/*随机颜色*/
    function getRandomColor()
    {
        var c = '#';
        var cArray = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'];
        for(var i = 0; i < 6;i++)
        {
            var cIndex = Math.round(Math.random()*15);
            c += cArray[cIndex];
        }
        return c;
    }








</script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值