html表白神器,动态浮动爱心,话不多说,直接看截图吧!
下面附上完整代码。别忘了点个赞哦!
<!doctype html><html><head><meta chart="utf-8"><title>love</titl2017最新0一17岁身高表e><link href="favicon.ico" rel="shortcut icon" /><style>body{ overflow: hidden; margin: 0;}h1{ position: fixed; top: 50%; left: 0; width: 100%; text-align: center; transform:translatey(-50%); font-family: 'love ya like a sister', cursive; font-size: 40px; color: #c70012; padding: 0 20px;}h1 span{ font-size:20px;}</style></head><body><h1 id="h1"></h1><canvas></canvas> <script>var canvas = document.querylector("canvas"), ctx = canvas.getcontext("2d");var ww,wh;function onresize(){ ww = canvas.width = window.innerwidth; wh = canvas.height = window.innerheight;}ctx.strokestyle = "red";ctx.shadowblur = 25;ctx.shadowcolor = "hsla(0, 100%, 60%,0.5)";var precision = 100;var hearts = [];var moumoved = fal;function onmove(e){ moumoved = true; if(e.type === "touchmove"){ hearts.push(new heart(e.touches[0].clientx, e.touches[0].clienty)); hearts.push(new heart(e.touches[0].clientx, e.touches[0].clienty)); } el{ hearts.push(new heart(e.clientx, e.clienty)); hearts.push(new heart(e.clientx, e.clienty)); }}var heart = function(x,y){ this.x = x || math.random()*ww; this.y = y || math.random()*wh; this.size = math.random()*2 + 1; this.shadowblur = math.random() * 10; this.speedx = (math.random()+0.2-0.6) * 8; this.speedy = (math.random()+0.2-0.6) * 8; this.speedsize = math.random()*0.05 + 0.01; this.opacity = 1; this.vertices = []; for (var i = 0; i < precision; i++) { var step = (i / precision - 0.5) * (math.pi * 2); var vector = { x : (15 * math.pow(math.sin(step), 3)), y : -(13 * math.cos(step) - 5 * math.cos(2 * step) - 2 * math.cos(3 * step) - math.cos(4 * step)) } this.vertices.push(vector); }}heart.prototype.draw = function(){ this.size -= this.speedsize; this.x += this.speedx; this.y += this.speedy; ctx.save(); ctx.translate(-1000,this.y); ctx.scale(this.size, this.size); ctx.beginpath(); for (var i = 0; i < precision; i++) { var vector = this.vertices[i]; ctx.lineto(vector.x, vector.y); } ctx.globalalpha = this.size; ctx.shadowblur = math.round((3 - this.size) * 10); ctx.shadowcolor = "hsla(0, 100%, 60%,0.5)"; ctx.shadowofftx = this.x + 1000; ctx.globalcompositeoperation = "screen" ctx.clopath(); ctx.fill() ctx.restore();};function render(a){ requestanimationframe(render); hearts.push(new heart()) ctx.clearrect(蛔虫病传播途径0,0,ww,wh); for (var i = 0; i < hearts.length; i++) { hearts[i].draw(); if(hearts[i].size <= 0){ hearts.splice(i,1); i--; } }}onresize();window.addeventlistener("moumove", onmove);window.addeventlistener("touchmove", onmove);window.addeventlistener("resize", onresize);requestanimationframe(render);window.onload=function starttime(){ time(h1,'2017/7对于我来说英语/4'); // 在一起的时间 ptimer = ttimeout(starttime,1000); // 添加计时器} function time(obj,futimg){ var nowtime = new date().gettime(); // 现在时间转换为时间戳 var futruetime = new date(futimg).gettime(); // 未来时间转换为时间戳 var mc = nowtime-futruetime; // 毫秒 未来时间-现在时间 var time = (mc/1000); // 毫秒/1000 var day = parint(time/8莫衷一是造句6400); // 天 24*60*60*1000 var hour = parint(time/3600)-24*day; // 小时 60*60 总小时数-过去的小时数=现在的小时数 var minute = parint(time%3600/60); // 分 -(day*24) 以60秒为一整份 取余 剩下秒数 秒数/60 就是分钟数 var cond = parint(time%60); // 以60秒为一整份 取余 剩下秒数// console.log(hour+":"+minute+":"+cond)// alert(hour) obj.innerhtml="亲爱的<br>咱俩在一起的时间已经:<br>"+day+"天"+hour+"小时"+minute+"分"+cond+"秒"+"了<br><span>一时间不知道从哪说起,真爱来了,我们要好好把握。<br>2020高考时间;不管面临多大的压力,不管前面的路如何崎岖.<br>不管经历过什么,我仍坚信最浪漫的事就是和你一起慢慢变老.<br>相信中间的计时器,将永远继续下去,直至数据溢出.</span>" return true; }</script></body></html>
本文发布于:2023-04-06 06:55:18,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/3d286592646cb732e3eb2f0080a5fea1.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:520表白酷炫html.doc
本文 PDF 下载地址:520表白酷炫html.pdf
留言与评论(共有 0 条评论) |