9款极具创意的HTML5/CSS3进度条动画

本文由码农网 –
小峰原创,转发请看清文末的转发须求,款待参加大家的付费投稿布署!

后日大家要享受9款极具创新意识的HTML5/CSS3进程条动漫,那几个进程条大概可以帮你加强客商交互作用和增进顾客体验,钟爱的爱侣就收藏了吗。

那是一款基于HTML5和JavaScript的过程条应用,那款进程条插件非常常有风味,它在进程体现的时候展现粒子的动画片效果,相当于说,进程条在滑行的还要,会时有爆发局部小粒子掉落下来,效果特别酷。其余还应该有三个本性是随着速度的成形,进程条的颜料也会转移。

1、HTML5/CSS3图纸加载进度条 可切换多主题

今天要分享的那款HTML5/CSS3进程条模拟了实际的图纸加载场景,插件会暗中同意去从服务器下载几张超大的图形,然后让该进程条表现眼下读取图片的进程,让示范变得十分实际。其余该CSS3进程条还足以切换八个核心样式,外观极度优良。

奥门新浦京官方网站 1

在线演示 
   
  源码下载

奥门新浦京官方网站 2

奥门新浦京官方网站,2、HTML5超具喜感的加载提醒 转圈的胖娃娃

事情发生前大家享受过三款HTML5/CSS3进程条加载插件,极其是那款CSS3
3D进程条开关确实是特别酷。今日作者要像各位分享一款使用HTML5和CSS3达成的新意Loading提醒,是三个超具喜感的转圈胖孩子,那款HTML5速度提醒插件相符利用在全屏页面加载的提醒应用中。

奥门新浦京官方网站 3

在线演示 
      源码下载

在线演示源码下载

3、纯CSS3兑现动态Loading加载 仅6个span标签

事情发生前我们介绍过六款具备各个卡通效果的CSS3进度条,大家能够在CSS3进程条栏目中查阅演示和下载源码。前天我们再介绍一款完结一级轻易的CSS3进程条动画,该进程条是条形进度条,仅用了6个span标签和对应的CSS3代码完毕了该CSS3条形进程条。

奥门新浦京官方网站 4

在线演示 
   
  源码下载

JavaScript代码

/*========================================================*/  
/* Light Loader
/*========================================================*/
var lightLoader = function(c, cw, ch){

    var _this = this;
    this.c = c;
    this.ctx = c.getContext('2d');
    this.cw = cw;
    this.ch = ch;           

    this.loaded = 0;
    this.loaderSpeed = .6;
    this.loaderHeight = 10;
    this.loaderWidth = 310;             
    this.loader = {
        x: (this.cw/2) - (this.loaderWidth/2),
        y: (this.ch/2) - (this.loaderHeight/2)
    };
    this.particles = [];
    this.particleLift = 180;
    this.hueStart = 0
    this.hueEnd = 120;
    this.hue = 0;
    this.gravity = .15;
    this.particleRate = 4;  

    /*========================================================*/    
    /* Initialize
    /*========================================================*/
    this.init = function(){
        this.loop();
    };

    /*========================================================*/    
    /* Utility Functions
    /*========================================================*/                
    this.rand = function(rMi, rMa){return ~~((Math.random()*(rMa-rMi+1))+rMi);};
    this.hitTest = function(x1, y1, w1, h1, x2, y2, w2, h2){return !(x1 + w1 < x2 || x2 + w2 < x1 || y1 + h1 < y2 || y2 + h2 < y1);};

    /*========================================================*/    
    /* Update Loader
    /*========================================================*/
    this.updateLoader = function(){
        if(this.loaded < 100){
            this.loaded += this.loaderSpeed;
        } else {
            this.loaded = 0;
        }
    };

    /*========================================================*/    
    /* Render Loader
    /*========================================================*/
    this.renderLoader = function(){
        this.ctx.fillStyle = '#000';
        this.ctx.fillRect(this.loader.x, this.loader.y, this.loaderWidth, this.loaderHeight);

        this.hue = this.hueStart + (this.loaded/100)*(this.hueEnd - this.hueStart);

        var newWidth = (this.loaded/100)*this.loaderWidth;
        this.ctx.fillStyle = 'hsla('+this.hue+', 100%, 40%, 1)';
        this.ctx.fillRect(this.loader.x, this.loader.y, newWidth, this.loaderHeight);

        this.ctx.fillStyle = '#222';
        this.ctx.fillRect(this.loader.x, this.loader.y, newWidth, this.loaderHeight/2);
    };  

    /*========================================================*/    
    /* Particles
    /*========================================================*/
    this.Particle = function(){                 
        this.x = _this.loader.x + ((_this.loaded/100)*_this.loaderWidth) - _this.rand(0, 1);
        this.y = _this.ch/2 + _this.rand(0,_this.loaderHeight)-_this.loaderHeight/2;
        this.vx = (_this.rand(0,4)-2)/100;
        this.vy = (_this.rand(0,_this.particleLift)-_this.particleLift*2)/100;
        this.width = _this.rand(1,4)/2;
        this.height = _this.rand(1,4)/2;
        this.hue = _this.hue;
    };

    this.Particle.prototype.update = function(i){
        this.vx += (_this.rand(0,6)-3)/100; 
        this.vy += _this.gravity;
        this.x += this.vx;
        this.y += this.vy;

        if(this.y > _this.ch){
            _this.particles.splice(i, 1);
        }                   
    };

    this.Particle.prototype.render = function(){
        _this.ctx.fillStyle = 'hsla('+this.hue+', 100%, '+_this.rand(50,70)+'%, '+_this.rand(20,100)/100+')';
        _this.ctx.fillRect(this.x, this.y, this.width, this.height);
    };

    this.createParticles = function(){
        var i = this.particleRate;
        while(i--){
            this.particles.push(new this.Particle());
        };
    };

    this.updateParticles = function(){                  
        var i = this.particles.length;                      
        while(i--){
            var p = this.particles[i];
            p.update(i);                                            
        };                      
    };

    this.renderParticles = function(){
        var i = this.particles.length;                      
        while(i--){
            var p = this.particles[i];
            p.render();                                         
        };                  
    };

    /*========================================================*/    
    /* Clear Canvas
    /*========================================================*/
    this.clearCanvas = function(){
        this.ctx.globalCompositeOperation = 'source-over';
        this.ctx.clearRect(0,0,this.cw,this.ch);                    
        this.ctx.globalCompositeOperation = 'lighter';
    };

    /*========================================================*/    
    /* Animation Loop
    /*========================================================*/
    this.loop = function(){
        var loopIt = function(){
            requestAnimationFrame(loopIt, _this.c);
            _this.clearCanvas();

            _this.createParticles();

            _this.updateLoader();
            _this.updateParticles();

            _this.renderLoader();
            _this.renderParticles();

        };
        loopIt();                   
    };

};

/*========================================================*/    
/* Check Canvas Support
/*========================================================*/
var isCanvasSupported = function(){
    var elem = document.createElement('canvas');
    return !!(elem.getContext && elem.getContext('2d'));
};

/*========================================================*/    
/* Setup requestAnimationFrame
/*========================================================*/
var setupRAF = function(){
    var lastTime = 0;
    var vendors = ['ms', 'moz', 'webkit', 'o'];
    for(var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x){
        window.requestAnimationFrame = window[vendors[x]+'RequestAnimationFrame'];
        window.cancelAnimationFrame = window[vendors[x]+'CancelAnimationFrame'] || window[vendors[x]+'CancelRequestAnimationFrame'];
    };

    if(!window.requestAnimationFrame){
        window.requestAnimationFrame = function(callback, element){
            var currTime = new Date().getTime();
            var timeToCall = Math.max(0, 16 - (currTime - lastTime));
            var id = window.setTimeout(function() { callback(currTime + timeToCall); }, timeToCall);
            lastTime = currTime + timeToCall;
            return id;
        };
    };

    if (!window.cancelAnimationFrame){
        window.cancelAnimationFrame = function(id){
            clearTimeout(id);
        };
    };
};          

/*========================================================*/    
/* Define Canvas and Initialize
/*========================================================*/
if(isCanvasSupported){
  var c = document.createElement('canvas');
  c.width = 400;
  c.height = 100;           
  var cw = c.width;
  var ch = c.height;    
  document.body.appendChild(c); 
  var cl = new lightLoader(c, cw, ch);              

  setupRAF();
  cl.init();
}

在线演示源码下载

如上那款炫目的HTML5进程条动漫能够采取在分裂风格的私人民居房博客页面加载中,希望你中意。

4、HTML5/CSS3粒子效果进程条 超璀璨进程条动画

事情发生以前本身曾经享受了三款效果特不利的CSS3进程条插件,举例CSS3
Loading进程条加载动漫特效、CSS3
3D进程条开关18款不错样式。前不久小编再来共享一款很有特点的HTML5/CSS3进程条应用。那款进程条插件在播报进程进度中冒出粒子效果,就好像一些小微粒从进程条上散落下来,是一款别具特色的HTML5进度条插件。

奥门新浦京官方网站 5

在线演示 
   
  源码下载

5、CSS3 Loading进度条加载动漫特效 3款靓丽风格

前边笔者向大家大饱眼福了七款非常卓越的CSS3进程条插件,CSS3 SVG 进度条 Loading
动画、纯CSS3进程条
华丽5色进度条示例。不久前自己要享受一款更为璀璨的CSS3进程条加载动漫特效,该动漫特效有3个例外的风骨,注意,IE6,7,8是不扶助该进程条动漫的。

奥门新浦京官方网站 6

在线演示   
    源码下载

6、纯CSS3进度条 华丽5色进度条示例

那是一款使用纯CSS3兑现的进程条,它的兑现比较轻巧,未有复杂的动漫,该CSS3进度条最大的特征是有所丰硕美妙的5种颜色,整个进程条看上去特别专门的学问。这款CSS3进度条和此前的CSS3
3D进度条相比显得更简约易用。

奥门新浦京官方网站 7

在线演示 
      源码下载

7、CSS3 SVG 进度条 Loading 动画 绚烂发光特效

事前大家早就介绍过三款CSS3 3D进程条插件了,CSS3 3D进程条按钮18款不错样式、CSS3
3D进程条
超炫进程加载动漫,相信大家都高兴。今日本身再向我们享用一款CSS3
SVG动漫进度条应用,进程条在速度加载司令员会身不由己闪闪夺指标炫丽特效,缺憾的是,须求高版本的HTML5浏览器工夫帮衬发光动漫。

奥门新浦京官方网站 8

在线演示     
  源码下载

8、CSS3 3D进度条 超炫进度加载动漫

进程条在网页设计中具备广泛的施用,它不光可以让网页外观美丽,并且能够唤起顾客操作正在展开,进步客户体验。明天要享受的那款CSS3进程条,不止外观展现3D立体,何况在进程加载时也显现了超炫的卡通效果。大家一道来探视那款CSS3
3D进度条。

奥门新浦京官方网站 9

在线演示     
  源码下载

9、CSS3 3D过程条开关 18款能够样式

咱俩在网页上付出数据的时候时有的时候会见到进程条,可是大多数进度条都以在网页别之处显得,比方弹出三个窗口。那款CSS3落实的进程条是体现在按键上的,能够越来越直观的显示出客户提交的速度情况,该CSS3进度条按键样式特别可观,在支持3D的浏览器上还能够有3D立体的机能,何况进程条展现情势超级多,一共18种样式。

奥门新浦京官方网站 10

在线演示     
  源码下载

如上就是9款极具创新意识的HTML5/CSS3进度条动漫,我平时利用第八个进程条插件,确实在加载大图片时很实用,你们也得以实行。

发表评论

电子邮件地址不会被公开。 必填项已用*标注