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

  • 十个营销中常见的用户心理效应(1)(营销典型)

    十个营销中常见的用户心理效应(1)(营销典型)

  • 详解利用微博推广和赚钱的十种方法(怎么利用微博进行推广)

    详解利用微博推广和赚钱的十种方法(怎么利用微博进行推广)

  • 微信怎么屏蔽微信群消息但不退出群(微信怎么屏蔽微信好友)

    微信怎么屏蔽微信群消息但不退出群(微信怎么屏蔽微信好友)

  • 手机社保人脸认证失败(在手机上怎样进行社保人脸识别认证)

    手机社保人脸认证失败(在手机上怎样进行社保人脸识别认证)

  • 网易云动态怎么直接发文字(网易云动态怎么仅自己可见)

    网易云动态怎么直接发文字(网易云动态怎么仅自己可见)

  • 导数据是什么意思(导数导出来的是什么)

    导数据是什么意思(导数导出来的是什么)

  • 华为pottl00a什么型号(华为型号pot-al00a)

    华为pottl00a什么型号(华为型号pot-al00a)

  • 华为p40可以遥控空调吗(华为p40可以遥控格力空调吗)

    华为p40可以遥控空调吗(华为p40可以遥控格力空调吗)

  • 抖音看直播怎么隐藏头像(抖音看直播怎么录屏别人直播)

    抖音看直播怎么隐藏头像(抖音看直播怎么录屏别人直播)

  • hp是什么打印机(惠普打印机都有什么型号)

    hp是什么打印机(惠普打印机都有什么型号)

  • 为什么weverse安装后打不开(weverse为什么闪退)

    为什么weverse安装后打不开(weverse为什么闪退)

  • 华为手机怎么查激活时间(华为手机怎么查对方位置轨迹)

    华为手机怎么查激活时间(华为手机怎么查对方位置轨迹)

  • 笔记本电脑usb接口没反应(笔记本电脑usb接口松动怎么解决)

    笔记本电脑usb接口没反应(笔记本电脑usb接口松动怎么解决)

  • 路由器连接上有信号但上不了网(路由器连接上有个感叹号的故障灯)

    路由器连接上有信号但上不了网(路由器连接上有个感叹号的故障灯)

  • 京东评价在哪看(京东自己的评价找不到)

    京东评价在哪看(京东自己的评价找不到)

  • 芒果tv会员电视怎么登录

    芒果tv会员电视怎么登录

  • oppo的nfc功能在哪里(oppo手机nfc功能)

    oppo的nfc功能在哪里(oppo手机nfc功能)

  • 分辨率越高越清晰吗(分辨率越高越清晰吗手机)

    分辨率越高越清晰吗(分辨率越高越清晰吗手机)

  • 华为手机怎么设置白名单(华为手机怎么设置24小时制时间)

    华为手机怎么设置白名单(华为手机怎么设置24小时制时间)

  • 存储容量1 gb等于多少(存储容量1 gb等于什么)

    存储容量1 gb等于多少(存储容量1 gb等于什么)

  • 11能双卡吗(11能双卡双待么)

    11能双卡吗(11能双卡双待么)

  • 三层交换机的作用(三层交换机作用及原理)

    三层交换机的作用(三层交换机作用及原理)

  • 签到表模板怎么做(签到表模板怎么设置)

    签到表模板怎么做(签到表模板怎么设置)

  • 拼多多自己账号哪里看(拼多多自己账号在自己店铺下单严重吗)

    拼多多自己账号哪里看(拼多多自己账号在自己店铺下单严重吗)

  • fusion是什么牌子(file fusion是什么牌子)

    fusion是什么牌子(file fusion是什么牌子)

  • ps处理局部曝光过度(ps如何处理局部曝光)

    ps处理局部曝光过度(ps如何处理局部曝光)

  • 文本效果设置为内置渐变填充紫色(文本效果设置为内置样式填充红色着色2)

    文本效果设置为内置渐变填充紫色(文本效果设置为内置样式填充红色着色2)

  • 描述文件打开是空白(描述文件打不开怎么办)

    描述文件打开是空白(描述文件打不开怎么办)

  • MSDN上MS-DOS 6.22的安装方法(ms-dos 6.0)

    MSDN上MS-DOS 6.22的安装方法(ms-dos 6.0)

  • 如何去掉或修改DeDeCMS二级栏目标题title中的斜杠(/)?(如何去掉或修改文件夹)

    如何去掉或修改DeDeCMS二级栏目标题title中的斜杠(/)?(如何去掉或修改文件夹)

  • 个人独资企业需要报税吗
  • 营业外收入需要结转到本年利润吗
  • 可以直接申请一般纳税人吗
  • 加了油的电子发票怎么导出来
  • 季度申报所得税费用怎么做
  • 固定资产无法使用不能带来经济利益是否需计提租金
  • 上一年的收入少做账了该怎么调
  • 企业流水账怎么查
  • 资产处置损益需要转营业外支出吗
  • 白条入账的会计分录
  • 代扣代缴的增值税怎么做账
  • 美元转到中国账户可不可以取人民币
  • 低价销售代替非正常损失避免转出进项税?
  • 安装工程发票怎么开
  • 车辆保险属于金融机构吗
  • 减免所得税额和抵免所得税额的区别
  • 实行差额征税的劳务派遣公司一般纳税人认定标准
  • 国税申报数据能修改吗
  • 收入确认的
  • 生产负荷的计算
  • 怎样申请退税费
  • 资产和负债可以一增一减吗
  • 长期待摊费用与折旧区别
  • 平销返利税率
  • 股利分配账务处理
  • 有一个设置
  • php的核心
  • linux 密码重置
  • PHP:sys_getloadavg()的用法_misc函数
  • 个人应纳税所得额是要交钱吗
  • 离退休干部书报费有关文件
  • 对方发票丢失情况说明
  • php调试工具哪个好用
  • 2023前端面试题百度云
  • yolov5最新版
  • 职工参加生育保险
  • linux部署tomcat的war包
  • php弹出登录框
  • 招待费超出部分的分录
  • 业务招待费包括哪些内容和费用
  • 坏账准备备案申请资料
  • 生产劳务成本会计分录
  • 现金流量表企业所得税
  • 预缴个人所得税怎么做分录
  • 开票钱收不回怎么办
  • 利得都需要缴纳企业所得税吗
  • 固定资产清理净残值怎么处理
  • 个体户银行开户选择哪个银行好
  • 企业所得税退税怎么操作流程
  • 加计抵减可以结转吗
  • 如何快速删掉通讯录联系人
  • 以前年度出口退税未收汇
  • 社保缴费如何做账
  • 制造费用的归集是什么意思
  • 期初建账明细账怎么建账
  • 应收账款资产减值准备可以在所得税前扣除吗
  • 影视公司临时演员怎么办
  • 单位之间借款还款怎么写
  • 事业单位装修费账务处理
  • 多缴附加税款账务处理
  • 企业工资薪金支出怎么确认
  • 其他应收款核算什么
  • 低值易耗品怎么处理
  • win10专业版注册表在哪里
  • win7系统无法修复怎么办
  • windows7英雄联盟老是崩溃
  • 调整linux时间
  • 正在进行设备安装 win10安装打印机
  • 常用at命令集
  • node.js写爬虫
  • linux中的shell命令
  • javascript入门基础
  • 浅谈jquery的应用
  • 深圳企业所得税税率多少
  • 苏州税务中心
  • ca锁使用
  • 延期审理税务案件的后果
  • 社保申报截止日期每月
  • 关于船舶吨税的最新法律规范
  • 村级服务公开的具体内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设