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

  • 苹果13promax怎么关机(苹果13promax怎么设置来电铃声)

    苹果13promax怎么关机(苹果13promax怎么设置来电铃声)

  • WPS在引用中制作目录是什么(wps 引用)

    WPS在引用中制作目录是什么(wps 引用)

  • 苹果手机反转颜色怎么关闭(苹果手机反转颜色怎么打开)

    苹果手机反转颜色怎么关闭(苹果手机反转颜色怎么打开)

  • airpodspro耳塞怎么换(AirPodspro耳塞怎么装)

    airpodspro耳塞怎么换(AirPodspro耳塞怎么装)

  • oppo电话打不出又接不了(oppo电话打不出去也打不进来)

    oppo电话打不出又接不了(oppo电话打不出去也打不进来)

  • bilibili缓存文件夹在哪里(哔哩哔哩缓存文件怎么转换成mp4)

    bilibili缓存文件夹在哪里(哔哩哔哩缓存文件怎么转换成mp4)

  • 快手收藏的显示不出来(快手收藏显示999是啥意思)

    快手收藏的显示不出来(快手收藏显示999是啥意思)

  • 微博开启相机权限在哪里设置(怎么让微博访问相机权限)

    微博开启相机权限在哪里设置(怎么让微博访问相机权限)

  • 华为荣耀20pro手机相册照片怎么拼在一起(华为荣耀20pro手机参数)

    华为荣耀20pro手机相册照片怎么拼在一起(华为荣耀20pro手机参数)

  • 微信如何引用别人的话回复(微信如何引用别人的话)

    微信如何引用别人的话回复(微信如何引用别人的话)

  • 用华为手机怎么截视频(用华为手机怎么查找苹果手机的位置)

    用华为手机怎么截视频(用华为手机怎么查找苹果手机的位置)

  • 电脑显示屏幕优化中怎么办(电脑显示屏幕优化中,请稍等)

    电脑显示屏幕优化中怎么办(电脑显示屏幕优化中,请稍等)

  • 华为nova5pro上面两个孔是什么(华为nova5pro上面的小孔是什么)

    华为nova5pro上面两个孔是什么(华为nova5pro上面的小孔是什么)

  • 华为ars-al00是华为什么型号(华为als ar00)

    华为ars-al00是华为什么型号(华为als ar00)

  • 为什么手机取卡的地方不弹出来(为什么手机取卡的地方拔不出来)

    为什么手机取卡的地方不弹出来(为什么手机取卡的地方拔不出来)

  • 手机充电灯一闪一闪的(手机的充电灯一闪一闪)

    手机充电灯一闪一闪的(手机的充电灯一闪一闪)

  • 苹果6没声音了解决方法(苹果6没声音了显示耳机模式怎么办)

    苹果6没声音了解决方法(苹果6没声音了显示耳机模式怎么办)

  • word怎么加脚注(word怎么添加脚注和尾注)

    word怎么加脚注(word怎么添加脚注和尾注)

  • 小米9无线充电怎么用(小米9无线充电模块拆除)

    小米9无线充电怎么用(小米9无线充电模块拆除)

  • 小米手环4怎么拿下来充电(小米手环4怎么自定义表盘)

    小米手环4怎么拿下来充电(小米手环4怎么自定义表盘)

  • 蜂鸟众包优质单是什么(蜂鸟众包优质单解锁流程)

    蜂鸟众包优质单是什么(蜂鸟众包优质单解锁流程)

  • 魅族m15屏幕(魅族m15屏幕材质)

    魅族m15屏幕(魅族m15屏幕材质)

  • nova3怎么调闪充(nova3 快充)

    nova3怎么调闪充(nova3 快充)

  • 华为在美国有多少家工厂(华为在美国有多少资产)

    华为在美国有多少家工厂(华为在美国有多少资产)

  • 训练自己的GPT2-Chinese模型(训练自己的GPT)

    训练自己的GPT2-Chinese模型(训练自己的GPT)

  • 买卖煤矿
  • 生产设备保险费会计分录
  • 销售使用过的固定资产放弃减税
  • 保险经纪公司要取得什么证
  • 研发费用利润表中
  • 小规模销售收入要做销项税额吗
  • 服务性单位从事的是餐饮中介服务
  • 工业企业会计怎么结转成本
  • 金蝶怎么填写凭证
  • 公允价值变动计入其他综合收益
  • 企业购买劳保用品会计处理
  • 企业所得税虚报成本多少属于犯罪
  • 企业自用房要交契税吗
  • 生育津贴个税汇算清缴可以扣除吗
  • 怎么进行利润招财
  • 税收奖励需要纳税吗
  • 承兑汇票延期托收证明
  • 待摊费用和长期待摊费用的区别
  • 增值税预缴税额可以改吗
  • 增值税普通发票有什么用
  • 直接人工属于哪个科目
  • 机打发票验旧是什么意思
  • 产品配件属于什么会计科目
  • 应收账款借贷方向表示什么意思
  • win10怎么自定义开机音乐
  • centos停止发布
  • 公司收到的应收股利需要分配利润吗
  • koeids.dll
  • mac补丁安装步骤
  • 运行项目报错Couldn't import Django
  • fsm32.exe是什么进程 有什么作用 fsm32进程查询
  • phpstudy的ftp
  • 安装prophet
  • 企业进行投资的类型有哪些
  • php soap wsdl
  • php静态函数
  • cvpr2020目标跟踪
  • js 数组去重的四种方法
  • 技术服务的范围
  • 公司间代收款需要开票吗
  • 金融企业往来支出是一级科目吗
  • 其他资本公积核算科目
  • 利息收入可以冲减开发成本的法律依据
  • 待处理财产损益期末结转到哪里
  • 专票不认证有什么风险
  • 开票金额应该含增值税吗
  • 给客户买的车票怎么查询
  • 银行日记账跨月登记方法
  • 公积金怎么推出工资
  • 劳务报酬是自行缴纳吗
  • 收到发票并支付货款怎么做账
  • 应付账款账务处理中的错弊
  • 车辆通行费
  • 防暑降温费计入工资还是福利费
  • 其他应付款可以转主营业务收入吗
  • 委托代理进出口
  • 微信收入构成在哪
  • 销售方开红字发票需要什么信息
  • 固定资产为
  • 进项税额已抵扣又红字冲红税务系统自动冲回吗
  • 报销餐费属于什么费用
  • 年化收益率怎么算
  • 删除mysql数据库命令
  • mac的mysql安装
  • Vista下WMC不能播放RMVB解决办法
  • porteus中文版下载
  • xp系统要求
  • linux命令合集
  • 定制xp系统
  • win7系统本地连接图标不见了
  • win8系统摄像头在哪里打开
  • win8.1如何快速启动
  • nodejs bff
  • shell去掉\r
  • 专用发票如何导出
  • 福建电子税务局登录入口
  • 集美区区委书记什么级别
  • 医保账户被扣财富怎么办
  • 雅加达购物必买的东西
  • 车船税为什么有时候不用交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设