澳门新浦京电子游戏HTML5超炫酷粒子效果的进度条

本文由码农网 –
小峰原创,转发请看清文末的转发要求,接待参预大家的付费投稿布置!

引入7款新鲜出炉的HTML5/CSS3应用,html5css3

1、HTML5/CSS3发光文字可自定义文字色彩效果非常的赞

要分享的那款HTML5/CSS3文字效果十分的帅,鼠标滑过文字时,文字晤面世发光的特效,而且我们可以自定义文字和颜色。

澳门新浦京电子游戏 1

在线演示

源码下载

2、HTML5/CSS3粒子效果进程条超炫人眼目进程条动漫

再来分享一款很有风味的HTML5/CSS3过程条应用。那款进度条插件在播放进程进度中现身粒子效果,就好像一些小微粒从进程条上散落下来,是一款别具特色的HTML5进程条插件。

澳门新浦京电子游戏 2

在线演示

源码下载

3、精美的CSS3表单的CSS3带小Logo表单3款样式

向我们寒不择衣一款基于CSS3和jQuery的带小图标精美输入表单,该CSS3表单一共有3款样式,必要高版本的浏览器技巧帮衬,然则确实是一款很帅的CSS3表单。

澳门新浦京电子游戏 3

在线演示

源码下载

4、HTML5的3D服装摆动特效超酷的HTML5 3D动漫

向我们分享一款HTML5的3D衣性格很顽强在千难万险或巨大压力面前不屈摆动动漫特效,动漫也是在HTML5
Canvas上做到,它模拟衣服晾在绳子上,点击鼠标能够让服装摆动起来,就可以业作风吹动它一律,特别逼真璀璨。

澳门新浦京电子游戏 4

在线演示

源码下载

5、HTML5的粘浏览器的小泥块一级可爱卡通

那款HTML5动漫片特别可爱,动画的台柱是一款粘人的小泥块,用鼠标拖动泥块,泥块就能够粘住浏览器,让后一丝丝掉落下来。而到位这么的HTML5卡通,大家只需一张图纸和一多如牛毛CSS3代码就可以。即使那款动漫实用性并不强,然则中间的HTML5原理值得大家学习。

澳门新浦京电子游戏 5

在线演示

源码下载

6、CSS3图片层叠张开特效可开展扇形效果

前些天要分享的那款CSS3图纸特效未有那么秀丽,它的功效超级轻易,当你把鼠标移到图片上时,多张图纸便会由原本的叠在一同成为展开状态,展开进程中陪伴CSS3动漫,张开的模样是扇形。那款轻松的CSS3图片层叠张开动漫能够应用在图纸展示和图片共享上。

澳门新浦京电子游戏 6

在线演示

源码下载

7、CSS3的牡蛎白开关菜单超具3D立体感

CSS3在开关应用中国和亚洲常遍及,效果也都不得不承认,平常选择CSS3创设的开关都会有以下多少个特征:

1、色彩充分,开关不像CSS那样单一,利用CSS3的渐变色可以让开关变得色彩多姿。

2、3D立体效果,利用CSS3黑影和阴影天性往往能够让按键充满立体感。

澳门新浦京电子游戏 7

在线演示

源码下载

正文固定链接: 

1、HTML5/CSS3发光文字可自定义文字色彩效果很赞要享受的这款HTML5/CSS3文字效果非常帅,鼠标滑过文字…

这是一款基于HTML5和JavaScript的进程条应用,那款进程条插件特别有风味,它在速度体现的时候展现粒子的卡通效果,也正是说,进程条在滑行的同有时候,会发出部分小粒子掉落下来,效果很帅。其余还可能有贰个表征是随着速度的浮动,进程条的颜料也会变动。

澳门新浦京电子游戏 8

在线演示源码下载

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进程条动画能够利用在区别风格的私有博客页面加载中,希望你中意。

发表评论

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