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

  • 小米手表color运动版怎么连接手机(小米手表color运动版和普通版区别)

    小米手表color运动版怎么连接手机(小米手表color运动版和普通版区别)

  • 怎么解除抖音绑定的手机号(怎么解除抖音绑的银行卡绑定)

    怎么解除抖音绑定的手机号(怎么解除抖音绑的银行卡绑定)

  • 浏览器扫码在哪里打开(浏览器扫码在哪里打开华为)

    浏览器扫码在哪里打开(浏览器扫码在哪里打开华为)

  • 手机解锁温控会怎么样(手机解除温控降频)

    手机解锁温控会怎么样(手机解除温控降频)

  • reste键什么意思(resert键在哪里)

    reste键什么意思(resert键在哪里)

  • 魅族17长宽高(魅族17长宽高是多少)

    魅族17长宽高(魅族17长宽高是多少)

  • 处理器带u是什么意思(处理器带u是什么意思啊)

    处理器带u是什么意思(处理器带u是什么意思啊)

  • mac输入法不显示中文了为什么(mac输入法不显示拼音)

    mac输入法不显示中文了为什么(mac输入法不显示拼音)

  • realmex2是什么牌子手机(realmeX2是什么牌子手机)

    realmex2是什么牌子手机(realmeX2是什么牌子手机)

  • 苹果11max上网太慢的原因(iphone 11上网很慢)

    苹果11max上网太慢的原因(iphone 11上网很慢)

  • 微信群消息免打扰@所有人还有声音吗(微信群消息免打扰)

    微信群消息免打扰@所有人还有声音吗(微信群消息免打扰)

  • vivox27屏幕多大(vivox27屏幕多大尺寸厘米)

    vivox27屏幕多大(vivox27屏幕多大尺寸厘米)

  • 微信该用户不存在是什么意思(微信该用户不存在图片)

    微信该用户不存在是什么意思(微信该用户不存在图片)

  •  微信我把对方删了怎么知道他删了我没有(微信我把对方删了朋友圈还有他的评论)

    微信我把对方删了怎么知道他删了我没有(微信我把对方删了朋友圈还有他的评论)

  • hdd是机械硬盘吗(硬盘ssd和hdd的区别)

    hdd是机械硬盘吗(硬盘ssd和hdd的区别)

  • 什么是电子门票(电子门票的主要形式)

    什么是电子门票(电子门票的主要形式)

  • 怎样将视频设置成锁屏(怎样将视频设置为电脑壁纸)

    怎样将视频设置成锁屏(怎样将视频设置为电脑壁纸)

  • 预售款怎么加入购物车(预售怎么加进购物车)

    预售款怎么加入购物车(预售怎么加进购物车)

  • td-lte是华为啥型号(华为td_lte)

    td-lte是华为啥型号(华为td_lte)

  • 小米移动电源3高配版能上飞机吗(小米移动电源3 30000毫安)

    小米移动电源3高配版能上飞机吗(小米移动电源3 30000毫安)

  • 小米浏览器流量下不了(小米浏览器流量缓存视频)

    小米浏览器流量下不了(小米浏览器流量缓存视频)

  • 安居客发布的信息怎么取消(安居客发布的信息在哪里能够看到)

    安居客发布的信息怎么取消(安居客发布的信息在哪里能够看到)

  • 华为8x如何使用公交卡(华为8x怎样)

    华为8x如何使用公交卡(华为8x怎样)

  • 华为手机怎么看碎屏保(华为手机怎么看激活时间)

    华为手机怎么看碎屏保(华为手机怎么看激活时间)

  • 小米8怎么降系统版本(小米8怎么把系统降级)

    小米8怎么降系统版本(小米8怎么把系统降级)

  • pr怎么让声音慢慢减弱(pr怎么让声音慢慢淡出)

    pr怎么让声音慢慢减弱(pr怎么让声音慢慢淡出)

  • 滴滴付不了钱怎么办(滴滴付不了款怎么回事)

    滴滴付不了钱怎么办(滴滴付不了款怎么回事)

  • Win10如何设置声音双通道 Win10设置声音双通道的方法(win10如何设置声音)

    Win10如何设置声音双通道 Win10设置声音双通道的方法(win10如何设置声音)

  • 如何利用命令符修复ghost win7系统网络故障?(如何利用命令符复制文件)

    如何利用命令符修复ghost win7系统网络故障?(如何利用命令符复制文件)

  • win10telnet不是内部或外部命令教程

    win10telnet不是内部或外部命令教程

  • 时区介绍(时区时间对照表)

    时区介绍(时区时间对照表)

  • 可变现净值相关税费包括消费税吗
  • 广告费业务宣传费扣除标准
  • 投资收回的现金
  • 农产品加工会计分录
  • 金税盘购买的会计分录
  • 小规模交社保有人数限制吗
  • 记账凭证拆开
  • 政府补贴是否要交企业所得税
  • 债务担保属于或有资产吗
  • 对公账号收款是结算主账户还是结算卡号
  • 折让折扣负数发票的会计处理
  • 会计折旧法有哪几种
  • 施工企业必须要注册造价工程师吗
  • 外币账户收款如何做账务处理呢?
  • 包装材料报废后如何做会计核算?
  • 退休返聘人员购买什么商业保险
  • 利润表中所得税费用为负数是什么意思
  • 资产损失申报方式
  • 同一个月两家单位交公积金
  • 计入成本的费用包括
  • 所得税汇算清缴截止日期
  • 以旧换新计税依据
  • 亏损企业季度盈利企业所得税怎么预缴?
  • 受委托研发企业可以享受研发支出吗
  • 租房税收缴款书在哪里打印
  • Windows 11 Build 22000.176 (KB5006050) 更新推送(附更新内容+安装)
  • 腾讯地图js api
  • 商票 银行贴现
  • 交易性金融资产的交易费用计入哪里
  • php 代码
  • win10iis安装配置
  • 代理出口货物的合同
  • php 二进制转十六进制
  • web前后端连接
  • thinkphp官网
  • python tkinter ttk
  • 装修费入账科目
  • 资产盘盈盘亏处理
  • 筹建期的收入要交企业所得税吗
  • 长投会计分录总结
  • 国家企业信用公示信息公示
  • 个税专项附加扣除标准2023
  • 销售返利冲抵货款怎么做账
  • MySQL错误什么意思
  • 企业清算所得税申报
  • 用友t3建账行业性质怎么选
  • 现金支付什么会计科目
  • 开票怎么凑齐小票
  • 房地产竣工验收后结转收入和成本
  • 营改增后建筑业开票规定
  • 股东退股取现怎么处理
  • 房产税计入管理费还是税金及附加
  • 税务局三代手续费是什么
  • 金蝶专业版怎么反过账
  • 餐饮业厨师的工资计入主营业务成本吗
  • sqlserver按时间查询
  • 生产环境如何对linux进行合理分区
  • winload是什么
  • 如何清理注册表的垃圾文件
  • 虚拟机linux使用
  • linux系统中
  • win10系统无法运行exe文件
  • win8怎么到win7
  • perl有什么用
  • js中math.pow
  • 用dos命令创建用户
  • 深入理解中国式现代化
  • 使用脚本什么意思
  • python文件管理系统难点总结
  • angularjs4
  • fiori开发
  • python嵌套语句
  • js从数组中选出最大的三个数
  • jquery 购物车
  • 医院缴纳什么税
  • 贵阳市税务局投诉电话号码
  • 国税和地税现在合并了吗
  • 城建税教育费附加怎么做分录
  • 夫妻相聚
  • 新领取的发票怎么读入金税盘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设