位置: 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为什么监听不到对象内部属性)

  • 编写微博推广文案的几个方法(微博推广文案的三要素是什么)

    编写微博推广文案的几个方法(微博推广文案的三要素是什么)

  • 小米切换程序重新加载(小米手机软件切换后重新打开)

    小米切换程序重新加载(小米手机软件切换后重新打开)

  • 谷歌商店从服务器检索信息时出错df-dferh-01(谷歌商店从服务器)

    谷歌商店从服务器检索信息时出错df-dferh-01(谷歌商店从服务器)

  • word文档中域的作用(word文档中域的使用)

    word文档中域的作用(word文档中域的使用)

  • 苹果怎么分身两个qq(苹果怎么分身两个快手)

    苹果怎么分身两个qq(苹果怎么分身两个快手)

  • qq长期不绑定手机号会怎样(qq号不绑定手机号会被系统收回吗)

    qq长期不绑定手机号会怎样(qq号不绑定手机号会被系统收回吗)

  • 华为滤镜在哪里开(华为手机的滤镜功能在哪里)

    华为滤镜在哪里开(华为手机的滤镜功能在哪里)

  • 华为nova6边框是金属的吗(华为nova65g是什么边框)

    华为nova6边框是金属的吗(华为nova65g是什么边框)

  • nce-tl10什么型号(nceal10什么型号)

    nce-tl10什么型号(nceal10什么型号)

  • 抖音无法下载只能复制链接(抖音没办法下载怎么办)

    抖音无法下载只能复制链接(抖音没办法下载怎么办)

  • 闲鱼消息怎么撤回(闲鱼怎么撤销信息)

    闲鱼消息怎么撤回(闲鱼怎么撤销信息)

  • iphone7有没有nfc功能(iphone7有nfc么)

    iphone7有没有nfc功能(iphone7有nfc么)

  • 平台认证失败401(平台认证失败pubg)

    平台认证失败401(平台认证失败pubg)

  • 苹果6p和6sp电池通用吗(苹果5s电池)

    苹果6p和6sp电池通用吗(苹果5s电池)

  • 苹果卡贴机无服务怎么办(苹果卡贴机无服务什么原因)

    苹果卡贴机无服务怎么办(苹果卡贴机无服务什么原因)

  • 苹果11左边扬声器不响(苹果11左边扬声器不响正常吗)

    苹果11左边扬声器不响(苹果11左边扬声器不响正常吗)

  • ps怎么修改图片上的文字(ps怎么修改图片上的日期)

    ps怎么修改图片上的文字(ps怎么修改图片上的日期)

  • 手机热可以放冰箱吗(手机热可以放冰上吗)

    手机热可以放冰箱吗(手机热可以放冰上吗)

  • 苹果电话声音小怎么调(苹果电话声音小怎么调大)

    苹果电话声音小怎么调(苹果电话声音小怎么调大)

  • 手机丢了绑定的银行卡怎么办(手机丢了绑定的东西怎么办)

    手机丢了绑定的银行卡怎么办(手机丢了绑定的东西怎么办)

  • win10无法在此硬件安装(win10无法在此硬件安装配置)

    win10无法在此硬件安装(win10无法在此硬件安装配置)

  • 数据湖和数据仓库的差别(数据湖和数据仓库hudi)

    数据湖和数据仓库的差别(数据湖和数据仓库hudi)

  • 华为mate20有无线充电功能么(华为mate20有无线充电吗)

    华为mate20有无线充电功能么(华为mate20有无线充电吗)

  • 抖音怎么拍相似度(抖音怎么拍相似视频教程)

    抖音怎么拍相似度(抖音怎么拍相似视频教程)

  • qq申诉怎么改成英文(qq申诉怎么改成微信号)

    qq申诉怎么改成英文(qq申诉怎么改成微信号)

  • 【工程实践】np.loadtxt()读取数据(工程实践指的是)

    【工程实践】np.loadtxt()读取数据(工程实践指的是)

  • grpconv命令  开启群组的投影密码(grpc 调试工具)

    grpconv命令 开启群组的投影密码(grpc 调试工具)

  • 单独计税的年终奖怎么算
  • 期末留抵税额是怎么产生的
  • 增值税科目及会计处理
  • 基本存款账户可以换银行吗?
  • 工资绩效被扣除怎么办
  • 税费四舍五入的怎么做帐
  • 礼品费如何报销
  • 小规模纳税人税额怎么做分录
  • 小规模纳税人减半征收
  • 非正常损失免税吗
  • 高新技术企业季报填报
  • 成本组成计税价格公式
  • 工会经费交税会计分录
  • 雇佣外籍劳工
  • 计提资产减值准备金的纳税调整
  • 服务免税销售额
  • 先转款后开票会计分录
  • 材料采购发生的合理损耗计入
  • 进项税额不可抵扣
  • 计税收入金额是什么意思
  • 投资收益在什么科目
  • 旅行社差额征税增值税申报表怎么填
  • 从事旅游的小型微利企业能享受哪些优惠?
  • 研发支出资本化支出在报表哪里
  • 增值税发票和收据的区别
  • 短期投资是会计准则吗
  • 招标服务费计算公式
  • 如何做好财务工作发言
  • tim模块
  • 财务运作规律
  • 货物运输发票怎么备注发票样板
  • symfony框架经验总结
  • 收取的延期付款利息会计调账处理
  • 期初未缴税额有数字怎么处理
  • php下载文件夹
  • thinkphp curl
  • php -a
  • 包装费 增值税
  • webgl1.0
  • php静态方法可以被继承吗
  • 税控盘减免税款结转会计分录
  • 小规模的企业所得税怎么计算
  • 织梦系统
  • 研发人员旅游能计入研发费用吗
  • 个别计价法和先进先出法的相同点
  • 汇算清缴后发现成本多做了
  • 发票替票该怎么做账
  • 无形资产摊销是按原值吗
  • 信用减值损失在利润表怎么填列
  • 城建税教育费附加什么时候交
  • 存款基准利率是不是利息
  • 事业单位对外投资
  • 没实收资本还怎么做账
  • 房产税计入管理费还是税金及附加
  • 向法人借款凭证摘要怎么写
  • 生产成本比主营业务成本大
  • 房地产的预付账款
  • 预付账款和预收账款怎么区分
  • 销售废旧物资是否缴税 如何账务处理
  • 检查sql脚本语法
  • Linux下MySQL5.7.18 yum方式从卸载到安装过程图解
  • win10显示win8
  • windows怎么加速
  • Linux下通过script 命令记录(数据库)操作步骤
  • Win10 Mobile首个RS2预览版14905快速版今日开始推送
  • windows10预览版怎么样
  • linux的安装
  • 如何设置div自适应宽度
  • Python类的继承动物类
  • 贝塞尔曲线生成器
  • 源码分析工具
  • js获取tbody下的tr
  • android基础入门教程
  • js实现组件功能
  • 原生javascript
  • python中json的用法
  • 国家财政税务局
  • 税务退休工资
  • 淮北市国家税务总局电话
  • 城市维护建设税的计税依据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设