Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
css
html, body { position: relative; width: 100%; height: 100%; } body { background-color: black; margin: 0; } canvas { position: absolute; filter: url("#flame"); }
JavaScript
"use strict"; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var canvas = document.getElementById("c"), $ = canvas.getContext("2d"), palette = ['#ff2121', '#ff7221', '#ffe420'], flames = []; var w = canvas.width = window.innerWidth, h = canvas.height = window.innerHeight; var center = { x: w / 2, y: h / 2 }; function randomInRange(min, max) { return Math.random() * (max - min) + min; } var Circle = function () { function Circle(center, speed, palette) { _classCallCheck(this, Circle); this.x = center.x; this.y = center.y; this.angle = randomInRange(Math.PI + Math.PI / 2.75, Math.PI * 2 - Math.PI / 2.75); this.vx = speed * Math.cos(this.angle); this.vy = speed * Math.sin(this.angle); this.r = randomInRange(6, 12); this.color = palette[Math.floor(Math.random() * palette.length)]; } Circle.prototype.update = function update(w, h, objectsArray) { this.x += this.vx *= 1.005; this.y += this.vy *= 1.005; this.r -= .031; if (this.x + this.r < 0 || this.x - this.r > w || this.y - this.r > h || this.r <= 0) { objectsArray.splice(objectsArray.indexOf(this), 1); } }; Circle.prototype.render = function render($) { $.strokeStyle = this.color; $.beginPath(); $.arc(this.x, this.y, this.r, 0, Math.PI * 2); $.stroke(); }; return Circle; }(); (function loop() { $.clearRect(0, 0, w, h); if (Math.random() > .18) flames.push(new Circle(center, 1 + Math.random(), palette)); for (var i = 0; i < flames.length; i++) { flames[i].update(w, h, flames); flames[i].render($); } requestAnimationFrame(loop); })(); window.addEventListener('resize', function () { w = canvas.width = window.innerWidth; h = canvas.height = window.innerHeight; center.x = w / 2; center.y = h / 2; });
粒子
时间
文字
hover
canvas
3d
游戏
音乐
火焰
水波
轮播图
鼠标跟随
动画
css
加载动画
导航
菜单
按钮
滑块
tab
弹出层
统计图
svg
×
Close
在线代码下载提示
开通在线代码永久免费下载,需支付20jQ币
开通后,在线代码模块中所有代码可终身免费下!
您已开通在线代码永久免费下载,关闭提示框后,点下载代码可直接下载!
您已经开通过在线代码永久免费下载
对不起,您的jQ币不足!可通过发布资源 或
直接充值获取jQ币
取消
开通下载
<!doctype html> <html> <head> <meta charset="utf-8"> <title>逼真的火焰-jq22.com</title> <script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script> <style>
</style> </head> <body>
<script>
</script>
</body> </html>
2012-2021 jQuery插件库版权所有
jquery插件
|
jq22工具库
|
网页技术
|
广告合作
|
在线反馈
|
版权声明
沪ICP备13043785号-1
浙公网安备 33041102000314号