位置: IT常识 - 正文

HTML跳动爱心代码|最近很火的爱心代码你还没收到吗(2021年8月现在还能去武汉吗)

编辑:rootadmin
HTML跳动爱心代码|最近很火的爱心代码你还没收到吗 最近很火的跳动爱心代码HTML实现可DIY

推荐整理分享HTML跳动爱心代码|最近很火的爱心代码你还没收到吗(2021年8月现在还能去武汉吗),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:东芝单卡收录机,东芝单卡收录机,里泽运动足球俱乐部,里泽运动足球俱乐部,html跳动爱心代码加字,东芝单卡收录机,东芝单卡收录机,html跳动爱心代码加字,内容如对您有帮助,希望把文章链接给更多的朋友!

看效果HTML跳动爱心代码|最近很火的爱心代码你还没收到吗(2021年8月现在还能去武汉吗)

QQ录屏20221108115545

点个赞吧,养成好习惯 不想动手的小伙伴可以直接👇👇 阿里云盘直接提取 阿里云盘 DIY版----提取码: f30q

使用说明主体代码来源于网络,让我们为原作者点赞👍我用css3的animate和@keyframes帧动画加了一个跳动效果.heart { animation: heart 1s infinite ease-in-out;}@keyframes heart { 0%, 100% { transform: rotate(-2deg) scale(1); } 50% { transform: rotate(2deg) scale(1.12); }}可自行修改爱心颜色context.fillStyle = "#dc4b61";//自定义爱心颜色修改基础参数var settings = { particles: { length: 520, // 爱心数量 duration: 5, // 数值变大向内收缩 velocity: 100, // 移动速度 effect: 0.75, //正值外发散 size: 60, // 大小 }}DIY输入自定义文字实现

我用了一个简单的输入框和按钮实现input { font-size: 1.375rem; color: #ff437b;/*这里修改文字颜色*/ text-align: center; background: none;}<div class="text_box"> <input type="text" id="text" placeholder="送给你的那个[Ta]️"> <button id="btn" onclick="fn()">❤️</button></div><script> function fn() { var a1 = document.querySelector('#text'); var btn = document.querySelector('#btn'); a1.style.border = 'none'; btn.parentNode.removeChild(btn);//点击爱心后移除元素 }</script>其他效果背景/文字/图片 就看大家自由发挥了源代码部分<!DOCTYPE html><html lang="zh"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><title>DIY跳动爱心</title><style>* {padding: 0;margin: 0;}body {height: 600px;padding: 0;margin: 0;background: #000;display: flex;justify-content: center;align-items: center;}.container {width: 500px;height: 500px;position: relative;}canvas {z-index: 99;position: absolute;width: 500px;height: 500px;}.text_box {text-align: center;position: absolute;font-size: 1.125rem;top: 36%;left: 22%;color: #ff437b;z-index: 100;}input {font-size: 1.375rem;color: #ff437b;text-align: center;background: none;}button {font-size: 1.375rem;border: none;border-radius: 4px;}input::input-placeholder {color: #dc4b61;}input::-webkit-input-placeholder {color: #dc4b61;}.heart {animation: heart 1s infinite ease-in-out;}@keyframes heart {0%,100% {transform: rotate(-2deg) scale(1);}50% {transform: rotate(2deg) scale(1.12);}}</style></head><body><div id="jsi-cherry-container" class="container "><!-- 爱心 --><canvas id="pinkboard" class="container heart"> </canvas><!-- 输入你需要的文字 --><div class="text_box"><input type="text" id="text" placeholder="送给你的那个[Ta]️"><button id="btn" onclick="fn()">❤️</button></div></div></body><script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script><script>function fn() {var a1 = document.querySelector('#text');var btn = document.querySelector('#btn');a1.style.border = 'none';btn.parentNode.removeChild(btn);console.log("点关注不迷路!");}</script><script>/* * Settings */var settings = {particles: {length: 500, // maximum amount of particlesduration: 2, // particle duration in secvelocity: 100, // particle velocity in pixels/seceffect: -0.75, // play with this for a nice effectsize: 30, // particle size in pixels},};(function() {var b = 0;var c = ["ms", "moz", "webkit", "o"];for (var a = 0; a < c.length && !window.requestAnimationFrame; ++a) {window.requestAnimationFrame = window[c[a] + "RequestAnimationFrame"];window.cancelAnimationFrame =window[c[a] + "CancelAnimationFrame"] ||window[c[a] + "CancelRequestAnimationFrame"];}if (!window.requestAnimationFrame) {window.requestAnimationFrame = function(h, e) {var d = new Date().getTime();var f = Math.max(0, 16 - (d - b));var g = window.setTimeout(function() {h(d + f);}, f);b = d + f;return g;};}if (!window.cancelAnimationFrame) {window.cancelAnimationFrame = function(d) {clearTimeout(d);};}})();/* * Point class */var Point = (function() {function Point(x, y) {this.x = typeof x !== "undefined" ? x : 0;this.y = typeof y !== "undefined" ? y : 0;}Point.prototype.clone = function() {return new Point(this.x, this.y);};Point.prototype.length = function(length) {if (typeof length == "undefined")return Math.sqrt(this.x * this.x + this.y * this.y);this.normalize();this.x *= length;this.y *= length;return this;};Point.prototype.normalize = function() {var length = this.length();this.x /= length;this.y /= length;return this;};return Point;})();/* * Particle class */var Particle = (function() {function Particle() {this.position = new Point();this.velocity = new Point();this.acceleration = new Point();this.age = 0;}Particle.prototype.initialize = function(x, y, dx, dy) {this.position.x = x;this.position.y = y;this.velocity.x = dx;this.velocity.y = dy;this.acceleration.x = dx * settings.particles.effect;this.acceleration.y = dy * settings.particles.effect;this.age = 0;};Particle.prototype.update = function(deltaTime) {this.position.x += this.velocity.x * deltaTime;this.position.y += this.velocity.y * deltaTime;this.velocity.x += this.acceleration.x * deltaTime;this.velocity.y += this.acceleration.y * deltaTime;this.age += deltaTime;};Particle.prototype.draw = function(context, image) {function ease(t) {return --t * t * t + 1;}var size = image.width * ease(this.age / settings.particles.duration);context.globalAlpha = 1 - this.age / settings.particles.duration;context.drawImage(image,this.position.x - size / 2,this.position.y - size / 2,size,size);};return Particle;})();/* * ParticlePool class */var ParticlePool = (function() {var particles,firstActive = 0,firstFree = 0,duration = settings.particles.duration;function ParticlePool(length) {// create and populate particle poolparticles = new Array(length);for (var i = 0; i < particles.length; i++)particles[i] = new Particle();}ParticlePool.prototype.add = function(x, y, dx, dy) {particles[firstFree].initialize(x, y, dx, dy);// handle circular queuefirstFree++;if (firstFree == particles.length) firstFree = 0;if (firstActive == firstFree) firstActive++;if (firstActive == particles.length) firstActive = 0;};ParticlePool.prototype.update = function(deltaTime) {var i;// update active particlesif (firstActive < firstFree) {for (i = firstActive; i < firstFree; i++)particles[i].update(deltaTime);}if (firstFree < firstActive) {for (i = firstActive; i < particles.length; i++)particles[i].update(deltaTime);for (i = 0; i < firstFree; i++) particles[i].update(deltaTime);}// remove inactive particleswhile (particles[firstActive].age >= duration &&firstActive != firstFree) {firstActive++;if (firstActive == particles.length) firstActive = 0;}};ParticlePool.prototype.draw = function(context, image) {// draw active particlesif (firstActive < firstFree) {for (i = firstActive; i < firstFree; i++)particles[i].draw(context, image);}if (firstFree < firstActive) {for (i = firstActive; i < particles.length; i++)particles[i].draw(context, image);for (i = 0; i < firstFree; i++) particles[i].draw(context, image);}};return ParticlePool;})();/* * Putting it all together */(function(canvas) {var context = canvas.getContext("2d"),particles = new ParticlePool(settings.particles.length),particleRate =settings.particles.length / settings.particles.duration, // particles/sectime;// get point on heart with -PI <= t <= PIfunction pointOnHeart(t) {return new Point(160 * Math.pow(Math.sin(t), 3),130 * Math.cos(t) -50 * Math.cos(2 * t) -20 * Math.cos(3 * t) -10 * Math.cos(4 * t) +25);}// creating the particle image using a dummy canvasvar image = (function() {var canvas = document.createElement("canvas"),context = canvas.getContext("2d");canvas.width = settings.particles.size;canvas.height = settings.particles.size;// helper function to create the pathfunction to(t) {var point = pointOnHeart(t);point.x =settings.particles.size / 2 +(point.x * settings.particles.size) / 350;point.y =settings.particles.size / 2 -(point.y * settings.particles.size) / 350;return point;}// create the pathcontext.beginPath();var t = -Math.PI;var point = to(t);context.moveTo(point.x, point.y);while (t < Math.PI) {t += 0.01; // baby steps!point = to(t);context.lineTo(point.x, point.y);}context.closePath();// create the fillcontext.fillStyle = "#dc4b61";context.fill();// create the imagevar image = new Image();image.src = canvas.toDataURL();return image;})();// render that thing!function render() {// next animation framerequestAnimationFrame(render);// update timevar newTime = new Date().getTime() / 1000,deltaTime = newTime - (time || newTime);time = newTime;// clear canvascontext.clearRect(0, 0, canvas.width, canvas.height);// create new particlesvar amount = particleRate * deltaTime;for (var i = 0; i < amount; i++) {var pos = pointOnHeart(Math.PI - 2 * Math.PI * Math.random());var dir = pos.clone().length(settings.particles.velocity);particles.add(canvas.width / 2 + pos.x,canvas.height / 2 - pos.y,dir.x,-dir.y);}// update and draw particlesparticles.update(deltaTime);particles.draw(context, image);}// handle (re-)sizing of the canvasfunction onResize() {canvas.width = canvas.clientWidth;canvas.height = canvas.clientHeight;}window.onresize = onResize;// delay rendering bootstrapsetTimeout(function() {onResize();render();}, 10);})(document.getElementById("pinkboard"));</script></html>

分享结束,快去试试吧🎉🎉🎉

本文链接地址:https://www.jiuchutong.com/zhishi/273628.html 转载请保留说明!

上一篇:如何用u盘装系统?UltraISO软件安装win7系统图文教程(如何用u盘装系统知乎)

下一篇:恢复Linux桌面下方面板上显示最小化的图标的方法(linux桌面不见了)

  • 试玩游戏需要注意的技巧(试玩游戏需要注意哪些)

    试玩游戏需要注意的技巧(试玩游戏需要注意哪些)

  • 微信停止是什么意思(微信停止运行什么回事)

    微信停止是什么意思(微信停止运行什么回事)

  • realme手机忘记锁屏密码怎么解锁(realme手机忘记锁屏密码也清除不了数据怎么办)

    realme手机忘记锁屏密码怎么解锁(realme手机忘记锁屏密码也清除不了数据怎么办)

  • 苹果手机突然不振动了怎么回事(苹果手机突然不能打电话了怎么回事)

    苹果手机突然不振动了怎么回事(苹果手机突然不能打电话了怎么回事)

  • 手机qq投票投错了怎么取消(qq投票过程中不能看结果吗)

    手机qq投票投错了怎么取消(qq投票过程中不能看结果吗)

  • 微信视频电话的时候怎么开美颜(微信视频电话的声音)

    微信视频电话的时候怎么开美颜(微信视频电话的声音)

  • 华为手机隐藏应用打不开怎么办(华为手机隐藏应用界面在哪里)

    华为手机隐藏应用打不开怎么办(华为手机隐藏应用界面在哪里)

  • 充电宝属于什么类产品(充电宝属于什么科目)

    充电宝属于什么类产品(充电宝属于什么科目)

  • oppo属于安卓手机吗(oppo是安卓?)

    oppo属于安卓手机吗(oppo是安卓?)

  • 抖音上获得的音浪有什么用啊(抖音获得的音浪在哪里可以看到)

    抖音上获得的音浪有什么用啊(抖音获得的音浪在哪里可以看到)

  • 拼多多怎么设置不让别人加好友(拼多多怎么设置让别人看不见你买的东西)

    拼多多怎么设置不让别人加好友(拼多多怎么设置让别人看不见你买的东西)

  • 淘宝匿名评价买家能看到吗(淘宝匿名评价显示是什么样)

    淘宝匿名评价买家能看到吗(淘宝匿名评价显示是什么样)

  • 闲鱼支持7天无理由退款吗(咸鱼支持7天无理由么)

    闲鱼支持7天无理由退款吗(咸鱼支持7天无理由么)

  • ipad平板可以插耳机吗(iPad平板可以插手机卡的平板能打电话吗)

    ipad平板可以插耳机吗(iPad平板可以插手机卡的平板能打电话吗)

  • ipadair3充电慢是什么原因(ipad air充电慢)

    ipadair3充电慢是什么原因(ipad air充电慢)

  • 苹果怎么拉黑对方(苹果怎么拉黑对方手机号码还能收到短信吗)

    苹果怎么拉黑对方(苹果怎么拉黑对方手机号码还能收到短信吗)

  • 电脑怎么用键盘关机(电脑怎么用键盘调节音量)

    电脑怎么用键盘关机(电脑怎么用键盘调节音量)

  • 华为mate30几倍变焦(华为mate3030倍变焦模糊加镜头解决)

    华为mate30几倍变焦(华为mate3030倍变焦模糊加镜头解决)

  • oppoa5微信支付可以刷脸吗(oppo手机微信支付)

    oppoa5微信支付可以刷脸吗(oppo手机微信支付)

  • 苹果录屏功能在哪开启(苹果录屏功能在哪设置出来14)

    苹果录屏功能在哪开启(苹果录屏功能在哪设置出来14)

  • 电脑没有本地连接(电脑没有本地连接怎么添加)

    电脑没有本地连接(电脑没有本地连接怎么添加)

  • 华为v20怎么设置后台(华为v20怎么设置指纹密码)

    华为v20怎么设置后台(华为v20怎么设置指纹密码)

  • 苹果手机通话声音小怎么调(苹果手机通话声音小怎么调大声)

    苹果手机通话声音小怎么调(苹果手机通话声音小怎么调大声)

  • 台式电脑wifi开关在哪(台式电脑开wife)

    台式电脑wifi开关在哪(台式电脑开wife)

  • pentium2是多少位(pentium ii)

    pentium2是多少位(pentium ii)

  • 微信收藏的东西换手机还有吗(微信收藏的东西删掉了怎么恢复)

    微信收藏的东西换手机还有吗(微信收藏的东西删掉了怎么恢复)

  • qq耳朵图标(qq耳朵图标怎么弄)

    qq耳朵图标(qq耳朵图标怎么弄)

  • 旅游服务小规模差额征税申报表怎么填
  • 租了房子再转租
  • 固定资产成本包括包装费吗
  • 盘盈的固定资产计入什么科目
  • 市场费用的账务处理
  • 企业自建房屋建几层合适
  • 收到保险返利计入什么
  • 小微企业贷款利息补贴
  • 物业营改增什么时候开始
  • 净资产是所有者权益一样吗
  • 出口50万货物退多少税
  • 间接生产费用包括
  • 实际成本法的会计分录怎么写
  • 少计提增值税0.01计入营业外
  • 花卉租赁属于哪个税目
  • 农业合作社出售农产品怎么计税
  • mac的分辨率怎么调
  • 小微企业可以享受六税两费吗
  • 然后重装系统win7
  • window10为什么没有本地用户和组
  • 触电了该怎么做
  • 国企收到财政补贴
  • PHP:mime_content_type()的用法_fileinfo函数
  • laravel 自定义类
  • vue项目如何打包成dist
  • Python人脸识别
  • vuex状态丢失
  • 支付境外佣金税收政策
  • 农民专业合作社连续几年未从事经营活动吊销营业执照
  • python字典添加数据
  • 出版社出版带有编码吗
  • 普通发票可抵税吗
  • 公司购买的金蝶软件属于的固定资产吗
  • 为什么要缴纳保险
  • 固定资产处置需要交税吗?
  • 初级会计实务中国财政经济出版社
  • 银行承兑汇票提示付款期为几天
  • 进项税额是怎么算的
  • 中小企业会计科目
  • 异地房产税如何收
  • 加班打车费用计入什么科目
  • 筹建期的开办费开业后如何处理
  • 上年的原材料发票可以算今年的成本吗
  • 会计中的材料采购是什么意思
  • 所有者权益的来源包括
  • 企业名称变更后税务变更需要什么资料
  • 往年附加税退税怎么做
  • 美容行业如何做好管理工作
  • 历年案例分析题及答案
  • 工程施工和主营业务成本关系
  • 商品过期怎么做分录
  • 2023年职工社保缴费标准一览表
  • centos7配置免密登录
  • 国产操作系统有免费的吗
  • 笔记本隐藏功能
  • whagent.exe - whagent是什么进程
  • windows10周年更新
  • win7怎么升级到win10系统软件还在吗
  • win8界面什么样
  • linux基础常用命令
  • linux计划任务每天九点
  • cocos2dx3.2 xcode中资源路径设置问题
  • apache使用端口
  • unity局域网多人游戏
  • unity il2cpp热更新
  • 15个常用的excel函数公式
  • 在python中的用法
  • 安卓样式大全
  • android 重启app
  • jquery的设计模式
  • js操作对象的方法
  • 安卓各版本占比统计图
  • 如何打印个人所得税证明
  • 公路客运购票
  • 武汉市契税减免政策
  • 小微企业减半征收房产税
  • 廉政谈话什么是廉政?
  • 增值税网上申报步骤可以在手机上申报吗
  • 利润表中所得税费用包括
  • 财税相关书籍
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设