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

  • 回收站删除的文件怎么恢复手机(回收站删除的文件怎么恢复)(回收站删除的文件)

    回收站删除的文件怎么恢复手机(回收站删除的文件怎么恢复)(回收站删除的文件)

  • 联想笔记本开不开机(联想笔记本开不了机是什么原因)

    联想笔记本开不开机(联想笔记本开不了机是什么原因)

  • 苹果耳机一边坏了怎么修(苹果耳机一边坏了,可以买一个配对吗)

    苹果耳机一边坏了怎么修(苹果耳机一边坏了,可以买一个配对吗)

  • 金立语音助手怎么呼出(金立手机怎么呼唤语音助手)

    金立语音助手怎么呼出(金立手机怎么呼唤语音助手)

  • 华为手机怎么把密码去掉(华为手机怎么把时间放在桌面上)

    华为手机怎么把密码去掉(华为手机怎么把时间放在桌面上)

  • 苹果手机aae文件是什么(苹果手机aee文件)

    苹果手机aae文件是什么(苹果手机aee文件)

  • 图像特征提取三大算法(图像特征提取三大算法包括)

    图像特征提取三大算法(图像特征提取三大算法包括)

  • 电脑打字的顿号在上面怎样打(电脑上打字的时候顿号怎么打)

    电脑打字的顿号在上面怎样打(电脑上打字的时候顿号怎么打)

  • 苹果ios13.4.1有什么新功能(ios13.4.1bug有哪些)

    苹果ios13.4.1有什么新功能(ios13.4.1bug有哪些)

  • 小米手机突然有杂音滋滋(小米手机突然有些应用打不开)

    小米手机突然有杂音滋滋(小米手机突然有些应用打不开)

  • vivoy5s手机怎么截屏(vivoy5s手机怎么灭屏后显示时间)

    vivoy5s手机怎么截屏(vivoy5s手机怎么灭屏后显示时间)

  • 抖音上怎么扫一扫(抖音怎么扫一扫关注别人)

    抖音上怎么扫一扫(抖音怎么扫一扫关注别人)

  • 优酷在电视上对应哪个(优酷电视版看电视功能)

    优酷在电视上对应哪个(优酷电视版看电视功能)

  • 淘宝退款后红包退回吗(淘宝退款后红包没有退回)

    淘宝退款后红包退回吗(淘宝退款后红包没有退回)

  • 微机主板主要组件是什么(微机主板结构)

    微机主板主要组件是什么(微机主板结构)

  • 华为曲面屏容易碎吗(华为曲面屏容易碎边吗)

    华为曲面屏容易碎吗(华为曲面屏容易碎边吗)

  • 小米手机安装不了微信怎么办(小米手机安装不了微信是怎么回事)

    小米手机安装不了微信怎么办(小米手机安装不了微信是怎么回事)

  • ipad为什么白屏(ipad为什么突然白屏)

    ipad为什么白屏(ipad为什么突然白屏)

  • iphone13.1.2怎么卸载软件(ios13怎么卸载app)

    iphone13.1.2怎么卸载软件(ios13怎么卸载app)

  • 参考文献的标注怎么弄(参考文献的标注怎么弄在右上角)

    参考文献的标注怎么弄(参考文献的标注怎么弄在右上角)

  • 苹果xs怎么放两张卡(苹果xs怎么用两张卡)

    苹果xs怎么放两张卡(苹果xs怎么用两张卡)

  • 滴滴未成年打不了车(滴滴出行为什么未成年打不了)

    滴滴未成年打不了车(滴滴出行为什么未成年打不了)

  • 手机号不用了怎么注销抖音(手机号不用了怎么找回微信)

    手机号不用了怎么注销抖音(手机号不用了怎么找回微信)

  • 表格属性怎么改(表格属性怎么改颜色)

    表格属性怎么改(表格属性怎么改颜色)

  • 小米9透明版和透明尊享版区别(小米9透明版和小米9区别)

    小米9透明版和透明尊享版区别(小米9透明版和小米9区别)

  • 快手相机权限在哪设置(快手相机权限在哪设置苹果系统)

    快手相机权限在哪设置(快手相机权限在哪设置苹果系统)

  • 非居民企业享受协定待遇
  • 小规模结转增值税会计科目有哪些
  • 企业所得税计算表
  • 最新劳务报酬的个税计算方法?
  • 公司租用个人房屋如何记账
  • 吸收合并和新设合并
  • 增值税普通发票有什么用
  • 小规模纳税人所得税费用怎么算
  • 进项抵扣的金额怎么算
  • 期末结转增值税
  • 企业的主管部门承担什么责任
  • 无形资产报废会计科目
  • 固定资产净残值率是多少
  • 计提增值税怎么计提
  • 事业单位跨年度错账调整
  • 当月用专票是增版还是增量
  • 装修公司能开增值发票吗
  • 没有发票的费用计入什么科目
  • 金融保险定义
  • 个人开劳务发票几个点
  • 帮对方公司垫付违法吗
  • 税务登记五证合一是哪五证
  • 软件企业用退税吗
  • 坏账损失的账务处理办法
  • 什么情况下从价计征房产税
  • 疫情期间企业应该承担哪些责任
  • 已认证的发票对公司影响
  • 餐饮业代金券怎么用
  • 静态回收期计算方法例子
  • 一般纳税人怎么算税
  • 增值税怎么填表
  • php可以连接access吗
  • mac如何改变照片图库
  • 一般纳税人怎么交税
  • php foo
  • 契税计税依据及计算方式
  • 利润分配的账务处理如何做
  • 现金日记账怎么记账
  • 如何补办二手车牌照
  • 酒类销售企业广告宣传语
  • 建筑工程增值税怎么算
  • uniapp实战
  • 2021前端面试大全
  • vue-router导航守卫
  • oc底层原理
  • 发票 加工费
  • 绿化苗木抵扣税是多少
  • 应付职工薪酬如何确认
  • 库存现金科目的辅助核算项目为日记账
  • 工资总额范围怎么填写
  • 汇总记账凭证会计核算形式下总分类账账页格式一般采用
  • 有哪些发票可以报销
  • 合同权利义务包含债务吗
  • 进项税额属于什么会计科目
  • 增值税直接减免额怎么做账
  • 退回的个税手续费如何账务处理
  • 折旧年限的最新规定 汽车
  • sql server数据库恢复
  • mysql8 表分区
  • sql server 2000安装包
  • 关于存储过程的描述
  • mysql嵌套查询联表查询
  • win8系统怎样
  • 如何设置windows
  • centos opencl
  • win7电脑频繁自动重启是什么原因造成的
  • linux中python命令
  • windows8快速启动设置
  • window10自带录屏录制不工作
  • win7系统c盘占用空间大
  • linux启动的基本步骤
  • Linux使用scp命令进行文件远程的上传或下载
  • python怎么图像处理
  • 微信小程序tabbar字体颜色
  • angular.js
  • python模块怎么用
  • 四川税务局网上办税
  • 上海税务网厅
  • 厦门市地方税务局市稽查局关于规范稽查有关规定
  • 深圳市龙华区企业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设