Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
css
@import url("https://fonts.googleapis.com/css?family=Montserrat:200,300,400,600"); .more-pens { position: fixed; left: 20px; bottom: 20px; z-index: 10; font-family: "Montserrat"; font-size: 12px; } a.white-mode, a.white-mode:link, a.white-mode:visited, a.white-mode:active { font-family: "Montserrat"; font-size: 12px; text-decoration: none; background: #212121; padding: 4px 8px; color: #f7f7f7; } a.white-mode:hover, a.white-mode:link:hover, a.white-mode:visited:hover, a.white-mode:active:hover { background: #edf3f8; color: #212121; } body { margin: 0; padding: 0; overflow: hidden; width: 100%; height: 100%; background: #000000; } .more-pens { position: fixed; left: 20px; bottom: 20px; z-index: 10; font-family: "Montserrat"; font-size: 12px; } a.white-mode, a.white-mode:link, a.white-mode:visited, a.white-mode:active { font-family: "Montserrat"; font-size: 12px; text-decoration: none; background: #212121; padding: 4px 8px; color: #f7f7f7; } a.white-mode:hover, a.white-mode:link:hover, a.white-mode:visited:hover, a.white-mode:active:hover { background: #edf3f8; color: #212121; } body { margin: 0; padding: 0; overflow: hidden; width: 100%; height: 100%; background: #111111; }
JavaScript
let particles = []; let frequency = 20 // Popolate particles setInterval( function(){ popolate() }.bind(this), frequency ) let c1 = createCanvas({width: $(window).width(), height: $(window).height()}) let c2 = createCanvas({width: $(window).width(), height: $(window).height()}) let c3 = createCanvas({width: $(window).width(), height: $(window).height()}) let tela = c1.canvas; let canvas = c1.context; // $("body").append(tela); $("body").append(c3.canvas); writeText(c2.canvas, c2.context, "PARTICLES\nWRITE\nTEXT") class Particle{ constructor(canvas, options){ let random = Math.random() this.canvas = canvas; this.x = options.x this.y = options.y this.s = (3 + Math.random()); this.a = 0 this.w = $(window).width() this.h = $(window).height() this.radius = 0.5 + Math.random()*20 this.color = this.radius > 5 ? "#FF5E4C" : "#ED413C" //this.randomColor() } randomColor() { let colors = ["#FF5E4C", "#FFFFFF"]; return colors[this.randomIntFromInterval(0,colors.length-1)]; } randomIntFromInterval(min,max){ return Math.floor(Math.random()*(max-min+1)+min); } render(){ this.canvas.beginPath(); this.canvas.arc(this.x, this.y, this.radius, 0, 2 * Math.PI); this.canvas.lineWidth = 2; this.canvas.fillStyle = this.color; this.canvas.fill(); this.canvas.closePath(); } move(){ //this.swapColor() this.x += Math.cos(this.a) * this.s; this.y += Math.sin(this.a) * this.s; this.a += Math.random() * 0.8 - 0.4; if(this.x < 0 || this.x > this.w - this.radius){ return false } if(this.y < 0 || this.y > this.h - this.radius){ return false } this.render() return true } } function createCanvas(properties){ let canvas = document.createElement('canvas'); canvas.width = properties.width; canvas.height = properties.height; let context = canvas.getContext('2d'); return { canvas: canvas, context: context } } function writeText(canvas, context, text){ let size = 100 context.font = size + "px Montserrat"; context.fillStyle = "#111111"; context.textAlign = "center"; let lineheight = 70 let lines = text.split('\n'); for(let i = 0; i
粒子
时间
文字
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号