亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

HTML5超炫酷粒子效果的進度條的實現(xiàn)示例

2024-08-26 00:21:42
字體:
供稿:網(wǎng)友

這是一款基于HTML5和JavaScript的進度條應用,這款進度條插件非常有特點,它在進度展示的時候呈現(xiàn)粒子的動畫效果,也就是說,進度條在滑動的同時,會產(chǎn)生一些小粒子掉落下來,效果非???。另外還有一個特點是隨著進度的變化,進度條的顏色也會變化。

HTML5,粒子效果,進度條

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();}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關教程知識閱讀請移步到HTML教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产精品一站二站| 999精品嫩草久久久久久99| 久久久国产精品一区二区中文| 国产成人精品一区二三区在线观看| 污污污污污污www网站免费| 麻豆传媒在线视频| 国产91对白在线观看九色| 香蕉97视频观看在线观看| 2019年中文字幕| 看国产成人h片视频| 国产99久久九九精品无码免费| 战狼4完整免费观看在线播放版| 2色视频网站| 婷婷久久综合九色国产成人| 午夜久久久精品| 色橹橹欧美在线观看视频高清| 亚洲视频小说| 日韩黄色动漫| 亚洲一级片免费| 欧美激情精品久久久六区热门| 538任你躁在线精品视频网站| 精品视频在线看| 99久久精品免费| 国产免费一区二区视频| 九色视频在线观看| 国产无套精品一区二区| 成人性视频免费看| 日韩高清av一区二区三区| 欧美日韩在线精品一区二区三区激情综| 老**午夜毛片一区二区三区| 免费观看亚洲视频| 浓精h攵女乱爱av| gogo人体一区| 中国av一区二区三区| 成人免费观看男女羞羞视频| 久久伦理中文字幕| 日本色图在线| 男人操女人下面视频| 色婷婷综合视频在线观看| 国产精品国产自产拍高清av水多| 免费又黄又爽又猛大片午夜| 亚洲免费视频一区二区| 91麻豆精品视频| 色在线视频免费| 成人在线分类| 熟妇女人妻丰满少妇中文字幕| 日韩精品视频在线观看网址| 色女孩综合网| 蜜桃传媒一区二区亚洲av| 免费观看又色又爽又黄的网站| av中文字幕在线观看第一页| 另类综合图区| 91捆绑美女网站| 一本大道熟女人妻中文字幕在线| 偷拍亚洲欧洲综合| 欧美日韩精品欧美日韩精品| 欧美日免费三级在线| 日韩精品在线不卡| 亚洲小说欧美另类婷婷| 国产在线观看www| 日韩网站免费观看| 色婷婷热久久| 性欧美高清视频| 国产精品毛片久久久久久久av| 成人看片在线| 亚洲综合电影一区二区三区| heyzo视频在线播放| 成人短视频在线观看免费| 国产日产亚洲精品| 日韩欧美激情电影| 中文字幕人妻色偷偷久久| 亚洲一本视频| 成人自拍小视频| 黄色成人在线视频| 神马电影网我不卡| www.xxx亚洲| 亚洲日韩成人| 成人免费视频97| 久久综合伊人77777麻豆| 日韩综合在线视频| 四虎影视国产在线视频| 91禁国产网站| 欧美精选视频在线观看| 91精品国产自产在线观看永久| 久久久久综合网| 国产哺乳奶水91在线播放| 五月天av在线播放| 国产亚洲精品久久久久动| 中文字幕一区二区5566日韩| 亚洲精品乱码视频| 一级片在线观看免费| 在线观看av中文| 欧美日韩一区二区三区在线看| 日本一区二区中文字幕| 天堂√在线中文官网在线| 欧洲精品一区二区三区久久| 黄色污污视频在线观看| 黄色免费在线观看网站| 国产精品初高中害羞小美女文| 日韩午夜高潮| 国产在线观看色| 久久久久久久有限公司| 国产真实有声精品录音| 少妇熟女视频一区二区三区| 中文字幕国产专区| 尤物在线免费视频| 欧美在线不卡| 欧美色老女人| 蜜臀精品一区二区三区在线观看| 亚洲香蕉伊综合在人在线视看| 亚洲精品成人在线视频| 欧美国产极品| 天天操狠狠操夜夜操| 91视频免费观看| 国产精品成人无码免费| 人人澡人人爽| 日产午夜精品一线二线三线| 色综合久久五月天| 色哺乳xxxxhd奶水米仓惠香| 91精品国产综合久久婷婷香蕉| 久久久久久亚洲精品不卡4k岛国| 国产aa视频| 久久99伊人| 欧美精品videosbestsex另类| 欧美午夜电影网| 久草成人资源| 欧美俄罗斯乱妇| av资源在线看片| www.日本少妇| 亚洲在线第一页| 蜜臀久久99精品久久一区二区| 精品国自产在线观看| 一区二区在线观| 韩国精品福利一区二区三区| 精品久久国产精品| 精品乱码一区二区三四区视频| 97精品在线播放| 老司机精品视频在线观看6| 亚洲高清毛片一区二区| 久草在线资源视频在线观看| 国产精区一区二区| 欧美视频一区二区在线观看| 少妇高潮一区二区三区喷水| 中文字幕欧美日韩va免费视频| 极品尤物av久久免费看| 日本男人天堂网| 欧美日韩国内自拍| 国产麻豆一精品一男同| 2019年中文字幕| 精品视频在线导航| 欧美aⅴ在线观看| 黄在线免费看| 四虎永久免费网站| 成人免费大片黄在线播放| 国产鲁鲁视频在线观看特色| 亚洲欧美国产另类| 男男gaygays亚洲| 亚洲国产精品v| 亚洲av毛片在线观看| 日本免费在线观看| 五月婷在线视频| 折磨小男生性器羞耻的故事| 99ri日韩精品视频| 国a精品视频大全| 亚洲一区二区偷拍精品| 在线观看午夜看亚太视频| 亚洲欧美日韩系列| 日韩欧美电影在线| 亚洲精品一区视频| wwwcom羞羞网站| 久久久九九九热| 国产偷国产偷亚洲高清97cao| 国产系列在线观看| 国产精品综合色区在线观看| 色鬼7777久久| 亚洲精品中文字幕成人片| 国产又粗又猛又黄又爽无遮挡| 五月天av网站| 欧美激情一级二级| 亚洲第一久久影院| 天堂在线中文视频| 牛牛精品视频在线| 色视频在线免费观看| 国产精品密蕾丝视频下载| 美女精品自拍一二三四| 亚洲aⅴ日韩av电影在线观看| 中文字幕在线三区| 亚洲欧美在线不卡| 欧美一区二区三区成人久久片| 亚洲精品视频91| 国产精品自在线| 欧美日韩国产色综合一二三四| 奇米影视四色在线| 男人影院在线观看| 一本到不卡精品视频在线观看| 中文字幕第24页| 欧美精品一区二区精品网| 日本精品在线视频| 欧美91福利在线观看| 亚洲第一天堂网| 97超碰国产精品女人人人爽| 精品国产亚洲一区二区三区| jlzzjlzz欧美大全| 午夜影视一区二区三区| 偷拍视频一区二区三区| 亚洲调教视频在线观看| 成人欧美一区二区| 国产精品久久7| 97香蕉久久夜色精品国产| 国产在视频一区二区三区吞精| 美女黄视频在线播放| 好吊操这里只有精品| 国产白丝网站精品污在线入口| 欧美日韩欧美| 亚洲国产精品高清久久久| 国产一区二区av在线| 亚洲精品一区二区三区影院忠贞| 日韩福利影视| 国产伦精品一区二区三区视频痴汉| 国产三级三级三级精品8ⅰ区| 欧美一区二区福利视频| 亚洲人亚洲人成电影网站色| 热99re久久精品这里都是免费| 欧美人与性动交α欧美精品图片| 欧美激情一区二区三区在线视频| 夫妇露脸对白88av| 99av国产精品欲麻豆| 99热在线这里只有精品| 青青艹在线视频| 国产精品视区| 制服丝袜第一页在线观看| 亚洲视频精品在线| 99久久99热久久精品免费看| 高清日韩av电影| 午夜精品在线视频| 日本激情视频一区二区三区| 中文字幕网av| 国产精品69久久久久孕妇欧美| 国产在线第一页| 里番精品3d一二三区| 99久久99久久免费精品蜜臀| 美女伦理水蜜桃4| 欧美丝袜丝nylons| 亚洲一区二区三区在线免费观看| 欧美一区二区三区在线看| 国产露脸无套对白在线播放| 午夜一级久久| 天天色天天干天天| 苍井空张开腿实干12次| 中文精品一区二区三区| 日本中文字幕电影| 成人毛片视频免费看| 99re国产视频| 最新国产黄色网址| 精品一区二区三区免费观看| avtt亚洲| 欧美性bbb| 欧美日韩在线高清| 涩涩屋成人免费视频软件| 欧美日韩激情在线观看| 久久欧美中文字幕| 国产又爽又黄的视频| 中文字幕在线看视频国产欧美在线看完整| 激情av一区二区| 中文字幕系列一区| 免费一级欧美片在线观看| 日韩午夜在线| 在线中文一区| a级在线免费观看| 欧美精品久久96人妻无码| 欧美主播一区二区三区美女 久久精品人| 17videosex性欧美| 欧美久久影院| 国产精品jvid在线观看| 国产无码精品久久久| 亚洲精品自拍第一页| 久热re这里精品视频在线6| 国产成人精品男人的天堂538| 一级网站免费观看| 国产精品一区二区在线看| 国产精品视频一区二区三区不卡| 99riav视频| 盗摄精品av一区二区三区| jizz免费| 国产欧美久久久精品影院| 国产精品无码久久久久一区二区| 亚洲日本视频在线观看| 国产主播中文字幕| av手机在线观看| av在线一区不卡| 91久久久久久久久久| 日日骚欧美日韩| 亚洲精品av在线| 亚洲国产精品嫩草影院久久av| 日本黄色一区二区三区| 全色精品综合影院| 91嫩草在线视频| 免费av在线| 国产精品成人99一区无码| 日本成年人网址| 欧美性大战久久久| 国产人妖在线播放| a毛片在线播放| 18被视频免费观看视频| 99久久国产热无码精品免费| 成人国产在线看| 正在播放国产对白害羞| 日韩中文字幕第一页| 亚洲精品乱码久久久久久蜜桃欧美| 2023国产精华国产精品| 国产精品狼人久久影院观看方式| 成人妇女免费播放久久久| 国产一线天粉嫩馒头极品av| 亚洲欧美日韩色| 亚洲区欧洲区| 国产成人avxxxxx在线看| xxxx黄色片| 日韩欧美国产成人一区二区| 一本色道久久hezyo无码| 久久在线观看| 在线码字幕一区| 国产偷自视频区视频一区二区| 欧美激情成人| 日韩美女视频一区二区在线观看| 精品91一区二区三区| 久久天堂精品| 精品奇米国产一区二区三区| 免费搞黄视频|