中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

HTML5進度條特效
來源:易賢網 閱讀:1180 次 日期:2015-01-16 13:48:28
溫馨提示:易賢網小編為您整理了“HTML5進度條特效”,方便廣大網友查閱!

請使用支持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>

更多信息請查看IT技術專欄

更多信息請查看網頁制作
易賢網手機網站地址:HTML5進度條特效
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美极品在线观看| 免费看精品久久片| 国产精品久久久一本精品| 欧美一区二区三区视频在线观看| 亚洲国产精品一区二区尤物区| 国产精品日日摸夜夜添夜夜av| 欧美精品网站| 欧美精品黄色| 欧美激情第三页| 欧美第十八页| 欧美激情在线狂野欧美精品| 欧美成人亚洲成人| 欧美激情综合在线| 欧美精品一区二区三区很污很色的 | 国产偷自视频区视频一区二区| 欧美性感一类影片在线播放 | 亚洲性人人天天夜夜摸| 一区二区三区鲁丝不卡| aa日韩免费精品视频一| 亚洲一区二区三区高清| 亚洲欧美日韩另类精品一区二区三区| 亚洲男人第一av网站| 性欧美1819性猛交| 久久免费偷拍视频| 欧美国产日本高清在线| 欧美三级特黄| 国产欧美精品一区| 韩日视频一区| 亚洲免费观看| 午夜精品www| 麻豆av福利av久久av| 欧美精品v日韩精品v韩国精品v| 欧美日本在线一区| 国产欧美精品在线播放| 影音先锋久久资源网| 亚洲激情在线观看视频免费| 夜夜夜久久久| 久久精品二区亚洲w码| 亚洲电影第1页| 亚洲人成在线观看网站高清| 国产精品99久久久久久久女警| 亚洲欧美激情视频| 久久久欧美精品sm网站| 欧美成人四级电影| 国产精品久久久| 亚洲第一在线视频| 亚洲专区国产精品| 猛男gaygay欧美视频| 欧美三日本三级少妇三2023| 国产一区二区三区久久精品| 欧美日韩一区国产| 狠狠色狠狠色综合人人| 欧美日韩国产欧美日美国产精品| 欧美三级资源在线| 亚洲韩日在线| 亚洲国产精品视频一区| 亚洲欧美日韩精品久久亚洲区| 亚洲欧美日本伦理| 欧美日韩精品免费观看视一区二区 | 欧美精品一区二区久久婷婷| 久久久亚洲人| 亚洲第一中文字幕| 欧美日韩一区二区欧美激情| 欧美亚洲免费在线| 一区二区三区不卡视频在线观看| 国产精品毛片va一区二区三区| 欧美3dxxxxhd| 免费亚洲网站| 欧美日韩精品一二三区| 欧美三级乱码| 国产精品丝袜白浆摸在线| 国产精品福利网| 国产日韩欧美制服另类| 国产专区精品视频| 亚洲大黄网站| 在线亚洲精品福利网址导航| 亚洲综合成人婷婷小说| 亚洲欧美日韩天堂| 久久裸体艺术| 欧美日韩一区二区国产| 国产麻豆9l精品三级站| 狠狠操狠狠色综合网| 亚洲人成人一区二区在线观看| 一区二区三区精品| 久久久久久69| 欧美另类极品videosbest最新版本| 欧美日韩国产综合网| 国产精品揄拍500视频| 在线观看日韩精品| 一区二区三区产品免费精品久久75 | 欧美午夜精品理论片a级大开眼界| 欧美精品日韩三级| 国产亚洲精品一区二区| 亚洲国产裸拍裸体视频在线观看乱了中文 | 久久aⅴ国产欧美74aaa| 欧美大秀在线观看| 国产精品亚洲综合久久| 亚洲国产精品成人综合色在线婷婷| 一区二区三区色| 美女国内精品自产拍在线播放| 欧美午夜a级限制福利片| 精品成人国产在线观看男人呻吟| 在线一区二区三区四区五区| 久久性天堂网| 国产欧美一区二区三区在线老狼| 亚洲日本一区二区| 久久精品一本| 国产九九视频一区二区三区| 亚洲伦理在线免费看| 久久婷婷国产综合精品青草| 国产精品久久久久久久久久久久| 国产在线成人| 夜夜嗨网站十八久久| 免费人成网站在线观看欧美高清| 欧美日韩影院| 亚洲乱码日产精品bd| 久久精品亚洲| 国产精品你懂的在线欣赏| 在线欧美亚洲| 久久精品国产91精品亚洲| 国产精品国产馆在线真实露脸| 亚洲国产1区| 亚洲欧美中文日韩v在线观看| 欧美电影在线| 亚洲国产美女久久久久 | 亚洲天堂偷拍| 欧美日韩国产丝袜另类| 亚洲精品乱码久久久久久| 久久中文精品| 亚洲丰满在线| 欧美国产日韩免费| 91久久中文| 欧美日韩国产一区| 一区二区精品国产| 国产精品sss| 亚洲欧美日韩国产成人精品影院| 国产精品高潮呻吟久久av黑人| 亚洲少妇一区| 国产精品女同互慰在线看| 亚洲自拍偷拍福利| 国产亚洲精品7777| 久久久久久噜噜噜久久久精品| 黄色成人av网| 欧美激情日韩| 一本色道久久88综合亚洲精品ⅰ | 在线看日韩av| 欧美激情一区二区三区在线| 国产精品久久久久久久久久三级| 亚洲私人黄色宅男| 国产伦精品一区二区三区高清版| 午夜视频久久久| 一区精品在线| 欧美另类变人与禽xxxxx| 一区二区三区免费观看| 国产精品一区三区| 久久婷婷麻豆| 国产精品99久久久久久人| 国产精品视频精品视频| 久久久噜噜噜久久人人看| 精品999成人| 欧美日韩一区三区四区| 久久超碰97中文字幕| 亚洲欧洲一区二区在线观看| 国产精品成人一区二区| 久久久久国产精品一区二区| 亚洲精品一区二区三区樱花| 国产精品v欧美精品v日本精品动漫| 亚洲专区欧美专区| 91久久国产精品91久久性色| 国产精品久久久久久久久借妻| 久久免费国产| 亚洲一区二区三区视频| 亚洲电影成人| 国产一区91精品张津瑜| 欧美精品电影在线| 欧美中文在线观看| 99视频超级精品| 亚洲第一在线| 国产欧美一区二区精品婷婷| 欧美激情免费在线| 久久久亚洲成人| 亚洲免费一区二区| 99国产精品自拍| 136国产福利精品导航网址| 国产精品第一页第二页第三页| 久久久精品999| 午夜精品久久久久久久白皮肤| 亚洲国产成人午夜在线一区| 国产乱肥老妇国产一区二 | 在线亚洲+欧美+日本专区| 一区二区在线观看视频在线观看| 国产精品久久久久久久久久妞妞| 欧美大尺度在线| 久久精品一本| 欧美中文在线免费| 亚洲伊人久久综合| 99精品视频免费观看| 亚洲国产一二三| 亚洲国产高清一区| 1204国产成人精品视频|