校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > HTML5進度條特效

HTML5進度條特效

熱門標簽:邢臺縣地圖標注app 外呼系統電話怎么投訴 申請400電話流程簡介 阜陽企業外呼系統 地圖標注位置能賺錢嗎 南通數據外呼系統推廣 pageadm實現地圖標注 呼和浩特外呼電銷系統排名 外呼線穩定線路

請使用支持HTML5的瀏覽器查看本特效


復制代碼
代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset='UTF-8'>
<title>HTML5有特色的進度條</title>
<base target="_blank" />
<style>
body {
background: #111;
color:White;
}
a{color:White;}
canvas {
background: #111;
border: 1px solid #171717;
display: block;
left: 50%;
margin: -51px 0 0 -201px;
position: absolute;
top: 50%;
}
</style>
</head>
<body>
<script type="text/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();
};
};</p> <p>/*========================================================*/
/* 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();
}
</script>
<div style="position:absolute; top: 0;width:100%">
<div class="footer-banner" style="width:728px;margin:10px auto;color:White">
HTML5進度條
請使用支持HTML5的瀏覽器查看本頁</div>
</div>
</body>
</html>

標簽:黃山 蚌埠 德州 內蒙古 撫順 鶴崗 楊凌 辛集

巨人網絡通訊聲明:本文標題《HTML5進度條特效》,本文關鍵詞  HTML5,進度,條,特效,HTML5,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5進度條特效》相關的同類信息!
  • 本頁收集關于HTML5進度條特效的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产区在线观看成人精品| 亚洲欧洲国产日韩| 免费的成人av| 亚洲一区二区精品视频| 久久久午夜精品理论片中文字幕| 欧美日韩激情在线| 色婷婷综合五月| 国产成人综合视频| 国内久久精品视频| 2欧美一区二区三区在线观看视频| 色综合天天性综合| 日本aⅴ亚洲精品中文乱码| 欧美精品一区二区三区在线播放 | 国产精品久久久爽爽爽麻豆色哟哟 | 午夜精品一区二区三区电影天堂 | 麻豆成人免费电影| 国产精品白丝在线| 亚洲国产精品一区二区久久 | 国产亚洲一区字幕| 免费成人在线网站| 欧美电影一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美日韩三级在线| 日韩av二区在线播放| 777a∨成人精品桃花网| 热久久一区二区| 欧美mv日韩mv国产| 国产91在线|亚洲| 国产欧美1区2区3区| 成人黄色小视频| 欧美性xxxxx极品少妇| 色婷婷精品久久二区二区蜜臀av| 日本福利一区二区| 欧美日韩亚洲综合在线| 93久久精品日日躁夜夜躁欧美| 99riav久久精品riav| 成人av午夜影院| 欧美疯狂做受xxxx富婆| 精品久久一区二区| 日本一区二区不卡视频| 亚洲精品国产第一综合99久久 | 国产成人av电影在线| 国产超碰在线一区| 欧美mv日韩mv亚洲| 日韩黄色免费电影| 国产精品久久久久一区| 国产99久久久国产精品| 波波电影院一区二区三区| 亚洲精品写真福利| 国产精品一区二区三区乱码| 日本精品一区二区三区高清| 亚洲综合在线免费观看| 国产精品久久久久久久久搜平片| 国产乱人伦精品一区二区在线观看| 欧美成人一区二区| 日本精品视频一区二区| 免费美女久久99| 亚洲视频1区2区| 欧美成人三级电影在线| 不卡视频在线看| 蜜桃一区二区三区在线| 亚洲欧洲av在线| 欧美一级一区二区| 色综合天天天天做夜夜夜夜做| 激情综合亚洲精品| 亚洲综合色区另类av| 精品久久久久一区二区国产| 精品无人区卡一卡二卡三乱码免费卡 | 成人av资源站| 精品精品国产高清a毛片牛牛| 婷婷成人激情在线网| 欧美三级中文字幕| 午夜激情一区二区三区| 日韩一区二区三区在线| 青娱乐精品视频在线| 欧美一区二区免费| 国产精品77777| 亚洲成人在线免费| 亚洲精品视频在线| 欧美一区二区三区视频| 欧美日本一区二区在线观看| 三级久久三级久久| 国产精品久久久一本精品| 菠萝蜜视频在线观看一区| 国产精品全国免费观看高清 | 不卡的电视剧免费网站有什么| 精品一区二区三区影院在线午夜| 青青草国产成人av片免费| 日韩vs国产vs欧美| 久久精品国产精品亚洲综合| 久久国产麻豆精品| 韩国午夜理伦三级不卡影院| 国产成人免费av在线| 97久久人人超碰| 色综合天天综合网天天狠天天| 色成人在线视频| 欧美精品亚洲一区二区在线播放| 69p69国产精品| 久久久噜噜噜久久中文字幕色伊伊| 国产欧美日韩另类视频免费观看| 国产精品美日韩| 亚洲狠狠丁香婷婷综合久久久| 偷窥少妇高潮呻吟av久久免费| 日本不卡一区二区三区高清视频| 狠狠色综合日日| 97精品视频在线观看自产线路二| 欧美日韩中文国产| 精品久久久久香蕉网| 国产精品国产成人国产三级| 亚洲一区在线观看视频| 另类综合日韩欧美亚洲| 大白屁股一区二区视频| 91国产免费看| 日韩欧美国产综合在线一区二区三区| 久久久久久一级片| 亚洲香蕉伊在人在线观| 久久精品99国产精品| 不卡一卡二卡三乱码免费网站 | 91精品欧美福利在线观看| 国产婷婷色一区二区三区四区| 亚洲三级视频在线观看| 美国欧美日韩国产在线播放| 91在线观看视频| 精品欧美一区二区在线观看| 亚洲欧美色图小说| 国产综合成人久久大片91| 欧洲一区二区三区免费视频| 精品国产一区二区亚洲人成毛片| 亚洲三级电影网站| 国产在线不卡一卡二卡三卡四卡| 欧美亚洲国产怡红院影院| 久久日韩精品一区二区五区| 亚洲精品国产a久久久久久 | 成人免费av网站| 欧美肥妇bbw| 中文字幕一区二区三| 韩日av一区二区| 欧美日韩三级一区二区| 亚洲欧美日本韩国| 国产成人精品亚洲午夜麻豆| 91精品国产乱| 亚洲自拍偷拍图区| 99久久国产综合精品麻豆| 久久亚洲精精品中文字幕早川悠里| 日日骚欧美日韩| 欧美中文字幕一二三区视频| 亚洲三级电影全部在线观看高清| 国产白丝精品91爽爽久久| 日韩欧美第一区| 日韩高清不卡一区二区| 欧美在线高清视频| 亚洲欧美激情插| 岛国精品在线播放| 日本一区二区免费在线| 国产一区在线不卡| 日韩美女一区二区三区四区| 婷婷六月综合亚洲| 欧美熟乱第一页| 亚洲影院在线观看| 在线观看视频一区二区| 亚洲色欲色欲www| 成人性色生活片| 国产亚洲精品bt天堂精选| 国产在线播放一区三区四| 欧美r级在线观看| 精品一区二区免费视频| 精品国产第一区二区三区观看体验 | 国产欧美精品在线观看| 色综合网色综合| 丝袜亚洲另类欧美综合| 日韩精品一区二区三区在线观看| 国产91丝袜在线播放| 一区二区三区美女| 久久综合久久综合久久综合| 不卡视频在线观看| 免费国产亚洲视频| 中文字幕一区二区三| 欧美理论片在线| 成人av中文字幕| 激情五月婷婷综合| 亚洲综合自拍偷拍| 国产精品久久久久久久久图文区| 91在线视频网址| 成人一区二区三区视频| 日本在线不卡一区| 夜夜嗨av一区二区三区网页| 欧美国产精品中文字幕| 91精品婷婷国产综合久久性色| 欧美综合视频在线观看| 91成人免费在线| 精品少妇一区二区三区免费观看| 在线免费观看成人短视频| 亚洲午夜免费福利视频| 中文字幕一区二区三区四区不卡| 精品久久久久久久人人人人传媒| 欧美日韩在线电影| 亚洲女爱视频在线| 日本高清不卡aⅴ免费网站| 亚洲美女免费在线| 欧美亚洲一区二区三区四区|