位置: 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桌面不见了)

  • 印花税处罚适用征管法吗
  • 个人所得税的会计科目
  • 增值税纳税申报表模板
  • 税务申报差额征收 服务减除清单
  • 即征即退如何申报增值税
  • 个税系统中累计怎么算
  • 承兑汇票票号
  • 红字发票冲红需要收回原发票吗
  • 暂估发票到账出入库单要填吗
  • 提取资本公积会计凭证
  • 股权转让过渡期损益会计处理
  • 企业没有收入怎么办
  • 柴油暂估入账
  • 房租费用在本年内可以不摊销吗?
  • 以前工会是没有公章的吗
  • 异地施工预缴税款会计分录
  • 到期一次还本付息债券
  • 营业外支出调减应该填在纳税调整项目明细表哪一项
  • 电子发票截图可以吗
  • 本年利润有期末余额吗
  • 普票红冲对方已入账发票拿不回来
  • 单位出纳的业务有哪些
  • 关于临时工工资标准的规定
  • 高新企业认定条件2019
  • eml文件怎么打开方式
  • 报销旅游门票怎么报销
  • 计提的社保费如何做账
  • 收到对方公司开的发票怎么做账
  • 冷车启动缺缸热车正常已解决
  • 备份计算机需要多久
  • 公司收到发票怎么做账
  • PHP:stream_get_contents()的用法_Stream函数
  • 会计新准则讲解
  • 企业所得税税款
  • PHP:mdecrypt_generic()的用法_Mcrypt函数
  • 申请一般纳税人流程
  • 购车的车辆购置税怎么交
  • 社保缴费基数差1000一般差多少?
  • 无法将node项识别为
  • 开发票时有哪些规定呢?
  • 货物赔偿款如何计算
  • 织梦数据库连接失败的原因
  • 公司收到保险公司退保费怎么账务处理
  • 筹建养老院国家有哪些优惠政策?
  • 新会计准则基本准则
  • 现金科目的指定科目是什么
  • 企业所得税免税项目
  • 汽车报废残值如何处理
  • 为什么应付账款不被视为债务融资
  • 资产负债表中应收账款的计算公式
  • 企业弥补亏损的会计分录
  • 固定资产核销是资产损失吗
  • 发票开具与小票的关系是怎样的?
  • 一般纳税人购买原材料会计分录
  • 一般纳税人的月销售额是多少可以不用交增值税
  • 工程物资原材料在资产负债表哪个科目体现
  • 去年漏记了收入,可以记今年吗
  • 筹资费用和财务费用一样吗
  • 增值税免抵退税和免退税的区别有什么?
  • 期末调汇汇兑损益科目
  • 应收帐款表
  • 生产的半成品怎么做分录
  • 怎么判断政府
  • windows英文版本
  • linux根文件系统直接解压到硬盘
  • win8怎么外接屏幕
  • win7开机提示音在哪里关闭
  • 系统自动保存文件在哪里
  • cocos 3.x android下home键后,切回游戏时黑屏太久的问题
  • div自动适应宽度
  • css表格设置边框
  • node.js开发微信小程序
  • vue使用jssdk
  • javascript基础书
  • 全国哪些地区社保比例高
  • 北京海淀区国税有几个办税大厅?
  • 甘肃是什么时候属于中国的
  • 新版电子发票怎么看发票代码图片
  • 公司借款给员工是否合法
  • 柴油增值税发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设