位置: IT常识 - 正文

html表白代码(html表白代码动态)

编辑:rootadmin
html表白代码 目录一.引言二.表白效果展示1.惊喜表白2.烟花表白3.玫瑰花表白4.心形表白5.心加文字6.炫酷的特效三.点赞+收藏+评论找我拿源码(24小时之内回复)一.引言

推荐整理分享html表白代码(html表白代码动态),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:html表白代码大全可复制,html表白代码简单,html表白代码大全简单,html表白代码大全可复制免费,html表白代码步骤,html表白代码大全简单,html表白代码大全简单,html表白代码大全可复制免费,内容如对您有帮助,希望把文章链接给更多的朋友!

我们可以用一下好看的网页来表白,下面就有我觉得很有趣的表白代码。评论直接找我要源码也行。

下载整套表白文件

二.表白效果展示1.惊喜表白

2.烟花表白html表白代码(html表白代码动态)

源码:新建一个文本文档,改后缀名为html,直接双击就行了。(修改中间的字,在代码里有注释,是汉字注释),如果你的有问题,那就直接下载我的源码文件就行。

<!DOCTYPE html><html lang="en" ><head><meta charset="UTF-8"><title>surprised</title><link rel="stylesheet" href="css/style.css"><style>body { margin: 0; background: black;}canvas { position: absolute;}</style></head><body><canvas></canvas><canvas></canvas><canvas></canvas><script type="text/javascript">// CLASSESclass Shard { constructor(x, y, hue) { this.x = x; this.y = y; this.hue = hue; this.lightness = 50; this.size = 15 + Math.random() * 10; const angle = Math.random() * 2 * Math.PI; const blastSpeed = 1 + Math.random() * 6; this.xSpeed = Math.cos(angle) * blastSpeed; this.ySpeed = Math.sin(angle) * blastSpeed; this.target = getTarget(); this.ttl = 100; this.timer = 0; } draw() { ctx2.fillStyle = `hsl(${this.hue}, 100%, ${this.lightness}%)`; ctx2.beginPath(); ctx2.arc(this.x, this.y, this.size, 0, 2 * Math.PI); ctx2.closePath(); ctx2.fill(); } update() { if (this.target) { const dx = this.target.x - this.x; const dy = this.target.y - this.y; const dist = Math.sqrt(dx * dx + dy * dy); const a = Math.atan2(dy, dx); const tx = Math.cos(a) * 5; const ty = Math.sin(a) * 5; this.size = lerp(this.size, 1.5, 0.05); if (dist < 5) { this.lightness = lerp(this.lightness, 100, 0.01); this.xSpeed = this.ySpeed = 0; this.x = lerp(this.x, this.target.x + fidelity / 2, 0.05); this.y = lerp(this.y, this.target.y + fidelity / 2, 0.05); this.timer += 1; } else if (dist < 10) { this.lightness = lerp(this.lightness, 100, 0.01); this.xSpeed = lerp(this.xSpeed, tx, 0.1); this.ySpeed = lerp(this.ySpeed, ty, 0.1); this.timer += 1; } else { this.xSpeed = lerp(this.xSpeed, tx, 0.02); this.ySpeed = lerp(this.ySpeed, ty, 0.02); } } else { this.ySpeed += 0.05; //this.xSpeed = lerp(this.xSpeed, 0, 0.1); this.size = lerp(this.size, 1, 0.05); if (this.y > c2.height) { shards.forEach((shard, idx) => { if (shard === this) { shards.splice(idx, 1); } }); } } this.x = this.x + this.xSpeed; this.y = this.y + this.ySpeed; }}class Rocket { constructor() { const quarterW = c2.width / 4; this.x = quarterW + Math.random() * (c2.width - quarterW); this.y = c2.height - 15; this.angle = Math.random() * Math.PI / 4 - Math.PI / 6; this.blastSpeed = 6 + Math.random() * 7; this.shardCount = 15 + Math.floor(Math.random() * 15); this.xSpeed = Math.sin(this.angle) * this.blastSpeed; this.ySpeed = -Math.cos(this.angle) * this.blastSpeed; this.hue = Math.floor(Math.random() * 360); this.trail = []; } draw() { ctx2.save(); ctx2.translate(this.x, this.y); ctx2.rotate(Math.atan2(this.ySpeed, this.xSpeed) + Math.PI / 2); ctx2.fillStyle = `hsl(${this.hue}, 100%, 50%)`; ctx2.fillRect(0, 0, 5, 15); ctx2.restore(); } update() { this.x = this.x + this.xSpeed; this.y = this.y + this.ySpeed; this.ySpeed += 0.1; } explode() { for (let i = 0; i < 70; i++) { shards.push(new Shard(this.x, this.y, this.hue)); } }}// INITIALIZATIONconst [c1, c2, c3] = document.querySelectorAll('canvas');const [ctx1, ctx2, ctx3] = [c1, c2, c3].map(c => c.getContext('2d'));let fontSize = 200;const rockets = [];const shards = [];const targets = [];const fidelity = 3;let counter = 0;c2.width = c3.width = window.innerWidth;c2.height = c3.height = window.innerHeight;ctx1.fillStyle = '#000';//中间的字改这里const text = '鸡你太美'; let textWidth = 99999999;while (textWidth > window.innerWidth) { ctx1.font = `900 ${fontSize--}px Arial`; textWidth = ctx1.measureText(text).width;}c1.width = textWidth;c1.height = fontSize * 1.5;ctx1.font = `900 ${fontSize}px Arial`;ctx1.fillText(text, 0, fontSize);const imgData = ctx1.getImageData(0, 0, c1.width, c1.height);for (let i = 0, max = imgData.data.length; i < max; i += 4) { const alpha = imgData.data[i + 3]; const x = Math.floor(i / 4) % imgData.width; const y = Math.floor(i / 4 / imgData.width); if (alpha && x % fidelity === 0 && y % fidelity === 0) { targets.push({ x, y }); }}//这里是修改字的颜色ctx3.fillStyle = '#FFF';ctx3.shadowColor = '#FFF';ctx3.shadowBlur = 25;// ANIMATION LOOP(function loop() { ctx2.fillStyle = "rgba(0, 0, 0, .1)"; ctx2.fillRect(0, 0, c2.width, c2.height); //ctx2.clearRect(0, 0, c2.width, c2.height); counter += 1; if (counter % 15 === 0) { rockets.push(new Rocket()); } rockets.forEach((r, i) => { r.draw(); r.update(); if (r.ySpeed > 0) { r.explode(); rockets.splice(i, 1); } }); shards.forEach((s, i) => { s.draw(); s.update(); if (s.timer >= s.ttl || s.lightness >= 99) { ctx3.fillRect(s.target.x, s.target.y, fidelity + 1, fidelity + 1); shards.splice(i, 1); } }); requestAnimationFrame(loop);})();// HELPER FUNCTIONSconst lerp = (a, b, t) => Math.abs(b - a) > 0.1 ? a + t * (b - a) : b;function getTarget() { if (targets.length > 0) { const idx = Math.floor(Math.random() * targets.length); let { x, y } = targets[idx]; targets.splice(idx, 1); x += c2.width / 2 - textWidth / 2; y += c2.height / 2 - fontSize / 2; return { x, y }; }}</script></body></html>3.玫瑰花表白

右侧的空地,点击鼠标就会放烟花,下面的都不放源码了,都在在我的 。下载整套表白文件

4.心形表白

每一次刷新颜色都会不一样,包括中间的字

5.心加文字

6.炫酷的特效

三.点赞+收藏+评论找我拿源码(24小时之内回复)
本文链接地址:https://www.jiuchutong.com/zhishi/295871.html 转载请保留说明!

上一篇:YOLOV5更换轻量级的backbone:mobilenetV2(yolov5使用)

下一篇:vue2中无法监听数组和对象的某些变化问题(vue为什么监听不到对象内部属性)

  • iphone13pro支持双卡吗(iphone13pro支持双卡5g吗)

    iphone13pro支持双卡吗(iphone13pro支持双卡5g吗)

  • 支付宝转账有声音提示吗(支付宝转账有声音还是红包有声音)

    支付宝转账有声音提示吗(支付宝转账有声音还是红包有声音)

  • 华为p40外壳是陶瓷材质的吗(华为p40外壳是什么材质)

    华为p40外壳是陶瓷材质的吗(华为p40外壳是什么材质)

  • 屏幕发黄(电脑屏幕发黄)

    屏幕发黄(电脑屏幕发黄)

  • 苹果7照相声音怎么开(苹果照相声音在哪里关)

    苹果7照相声音怎么开(苹果照相声音在哪里关)

  • 探探被禁言别人能发信息给你吗(探探禁言别人能看到吗)

    探探被禁言别人能发信息给你吗(探探禁言别人能看到吗)

  • 华为手机本地相册在哪里找得到(华为手机本地相册在哪里怎么找到)

    华为手机本地相册在哪里找得到(华为手机本地相册在哪里怎么找到)

  • 腾讯会议可以切出来吗(腾讯会议可以切换账号吗)

    腾讯会议可以切出来吗(腾讯会议可以切换账号吗)

  • 不同机器测眼轴长度有误差吗(不同机器测眼轴会不会有误差)

    不同机器测眼轴长度有误差吗(不同机器测眼轴会不会有误差)

  • 打电话在通话中是被拉黑了吗(打电话在通话中对方知道吗)

    打电话在通话中是被拉黑了吗(打电话在通话中对方知道吗)

  • 抖音关注后马上取消对方能看见吗(抖音关注后马上取消对方会有记录吗)

    抖音关注后马上取消对方能看见吗(抖音关注后马上取消对方会有记录吗)

  • 抖音切换账号有影响吗(抖音切换账号有影响几天恢复推荐)

    抖音切换账号有影响吗(抖音切换账号有影响几天恢复推荐)

  • 苹果11三款屏幕尺寸(iphone 11什么屏幕)

    苹果11三款屏幕尺寸(iphone 11什么屏幕)

  • 抖音回关和互相关注的区别(抖音回关和互相的区别)

    抖音回关和互相关注的区别(抖音回关和互相的区别)

  • 765g是集成5g吗(765g是真5g吗)

    765g是集成5g吗(765g是真5g吗)

  • 手机型号怎么看(手机型号怎么看是不是翻新机)

    手机型号怎么看(手机型号怎么看是不是翻新机)

  • 微信步数要开定位吗(微信运动步数要开定位吗)

    微信步数要开定位吗(微信运动步数要开定位吗)

  • 为什么关闭添加方式还可以加(为什么关闭添加方式)

    为什么关闭添加方式还可以加(为什么关闭添加方式)

  • 探探匿名表白会暴露么(探探匿名表白对方收到怎样的信息)

    探探匿名表白会暴露么(探探匿名表白对方收到怎样的信息)

  • ipad mini5有耳机孔吗(ipadmini5有耳机插孔吗)

    ipad mini5有耳机孔吗(ipadmini5有耳机插孔吗)

  • 循环引用警告怎么处理2007(循环引用警告怎么处理)

    循环引用警告怎么处理2007(循环引用警告怎么处理)

  • 怎么将酷狗mv保存相册(怎么将酷狗mv保存到本地)

    怎么将酷狗mv保存相册(怎么将酷狗mv保存到本地)

  • 优酷错误代码(优酷错误代码1000-95)

    优酷错误代码(优酷错误代码1000-95)

  • YOLOv5、YOLOv7改进之实验结果新增mAP75的值(一):新增打印mAP75的值,便于YOLOv5系列模型对比实验获取更多精度数据,丰富实验数据(yolov5怎么改进)

    YOLOv5、YOLOv7改进之实验结果新增mAP75的值(一):新增打印mAP75的值,便于YOLOv5系列模型对比实验获取更多精度数据,丰富实验数据(yolov5怎么改进)

  • 基本运算符(基本运算符号有乘方吗)

    基本运算符(基本运算符号有乘方吗)

  • 小规模纳税人为什么没有进项
  • 劳务外包人员算不算从业人员
  • 增值税专用发票抵扣期限
  • 机动车检测公司上班时间
  • 增值税发票税控开票软件打不开
  • 国有资本及权益客观增减因素
  • 母公司投资子公司现金流量表抵消
  • 个人所得税办理退税需要什么资料和手续
  • 我国现行资源税的课税范围不包括
  • 资本公积的核算内容不包括
  • 印花税计入税金及附加什么时候开始
  • 什么时候需要计算环境熵变
  • 个税申报表怎么打印
  • 预付账款收不到发票怎么冲账
  • 土地增值税加计5%扣除年限
  • 增值税一般纳税人是什么意思
  • 家具属于固定资产什么类别
  • windows怎么禁用网络
  • 旅游公司开具的考察费怎么入账
  • 购买原材料的运输费计入什么科目
  • 银行贷款利率和利息的区别
  • php自学
  • 非盈利组织又称
  • 免税收入与不征税收入的区别
  • 什么是增值税进项税额和销项税额
  • 远期结汇会计分录
  • 板栗怎样保存1年不坏
  • 营改增之前的房子现在出售怎么开票
  • 现金折扣优惠
  • 中国国防科技大学 博士
  • 增值税专用发票丢了怎么补救
  • uni-app--》uni-app的生命周期讲解
  • novelai本地部署电脑要求
  • open是什么含义
  • 2023年highway-env更新之后的使用记录(含DDQN,DuelingDQN,DDQN+OtherChanges) 入门到入土,再踩坑就不玩原神了
  • cookie set
  • at命令每天任务
  • 财政拨付注册资金怎么填
  • 古腾堡中文官网
  • day35-JSON&Ajax03
  • SQL2005 自动备份的脚本
  • 采购材料单表格
  • 企业所得税固定资产的计税基础
  • 坏账核销的会计规定
  • 培训公司收取培训费用合法吗
  • 基本社会保险制度范围
  • 税务师考试的报名时间
  • 营改增利息收入增值税
  • 工资的内容包括很多项
  • 增值税发票内容填写不全应如何进行处理?
  • 不动产进项税额不再分两年抵扣
  • 收到投资款如何声明
  • 国有控股企业股权转让程序
  • 哪些发票能做公章
  • 长期股权投资的交易费用计入哪里
  • sql server233错误
  • iis配置asp网站
  • xp硬盘安装win7系统教程
  • windows屏幕上有多个窗口时
  • macbook的dock栏怎么不见了
  • win1021年更新
  • win7通知区域图标无法设置
  • windows8关机键在哪里
  • pcn是什么软件
  • win10预览版21337
  • 深入剖析kubernetes pdf
  • nodejs 用途
  • cocos2dx4.0教程
  • javascript unicode与GBK2312(中文)编码转换方法
  • 批处理杀死进程
  • javascript的change
  • node.js中的http.response.addTrailers方法使用说明
  • Android 水平居中
  • 在vue中添加按钮使内容消失
  • python wms
  • shell语言的特点
  • 美国各地区消费水平
  • 重庆投诉平台电话
  • 免税关口
  • 北京税务代办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设