html表白代码大全_跨年倒计时源码

html表白代码大全_跨年倒计时源码html跨年代码,可直接使用,文中有详细使用说明。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

其他爱心表白代码地址。html表白代码大全(14个效果)
对象生日快乐祝福代码—>>>html生日快乐代码
更高级的倒计时代码—>>>新年倒计时合集
更加高级的跨年代码–>>>跨年代码,零点有烟花

觉得复杂或者没做出来的可以直接下载资源或者找我代做(q1975728171)
本文代码效果如何使用
1、电脑桌面新建一个txt文本文档(鼠标右击然后点击新建文本文档)
请添加图片描述
2、进入txt文档把代码复制进去之后,点击关闭并保存。
在这里插入图片描述
在这里插入图片描述

3、修改文件后缀为html,最后双击打开即可。(没有背景音乐可能是浏览器问题,可以下载一个360浏览器)
不会修改后缀?可以看一下–>>百度教程
在这里插入图片描述

手机端发送: 把电脑端弄好的html文件直接通过QQ或者微信发送给ta,然后让ta使用浏览器打开即可。(ios系统可能不能自动播放音乐,安卓系统可以下载一个qq浏览器)
更高级的倒计时代码—>>>新年倒计时合集
完整代码:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>跨年表白</title><!-- 这是网页标题 -->
<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> <!--canvas 画布-->

<script> var canvas = document.querySelector("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 mouseMoved = false; function onMove(e){ 
      mouseMoved = 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)); } else{ 
      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.shadowOffsetX = this.x + 1000; ctx.globalCompositeOperation = "screen" ctx.closePath(); 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("mousemove", onMove); window.addEventListener("touchmove", onMove); window.addEventListener("resize", onResize); requestAnimationFrame(render); window.onload=function starttime(){ 
      time(h1,'2017/7/9'); // 刚在一起的时间 ptimer = setTimeout(starttime,1000); // 添加计时器 } function time(obj,futimg){ 
      var nowtime = new Date().getTime(); // 现在时间转换为时间戳 var futruetime = new Date(futimg).getTime(); // 未来时间转换为时间戳 var msec = nowtime-futruetime; // 毫秒 未来时间-现在时间 var time = (msec/1000); // 毫秒/1000 var day = parseInt(time/86400); // 天 24*60*60*1000  var hour = parseInt(time/3600)-24*day; // 小时 60*60 总小时数-过去的小时数=现在的小时数  var minute = parseInt(time%3600/60); // 分 -(day*24) 以60秒为一整份 取余 剩下秒数 秒数/60 就是分钟数 var second = parseInt(time%60); // 以60秒为一整份 取余 剩下秒数 obj.innerHTML="陈陈<br>咱俩在一起的时间已经:<br>"+day+"天"+hour+"小时"+minute+"分"+second+"秒"+"了<br><span>2021即将来临,真爱来了,我们要好好把握。<br>不管面临多大的压力,不管前面的路如何崎岖.<br>不管经历过什么,我仍坚信最浪漫的事就是和你一起慢慢变老.<br>相信中间的计时器,将永远继续下去,直至数据溢出.</span>" return true; } </script>
<audio autoplay="autoplay" loop="loop" preload="auto" src="http://music.163.com/song/media/outer/url?id=1464325108.mp3">       
</audio>
</body>
</html>

效果:
在这里插入图片描述
完整项目下载地址—>>>html跨年表白代码

补充:
里面的文字自行修改哦,刚在一起的时间也可以更改。网页背景音乐可能过期 ,可以自己换音乐链接(修改倒数第四行代码),不会找音乐链接的去看我的另一篇文章:如何找自己喜欢的音乐链接
在这里插入图片描述
在这里插入图片描述

更加高级的跨年代码–>>>跨年代码,零点有烟花
更高级的倒计时代码—>>>新年倒计时合集
其他爱心表白代码地址。html表白代码大全(14个效果)
对象生日快乐祝福代码—>>>html生日快乐代码

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179606.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月21日 上午7:36
下一篇 2022年10月21日 上午7:46


相关推荐

  • 时间戳转换为Date

    时间戳转换为Date本章主要讲解的是,因为数据库储存时间是以int(11)的形式去储存,后期获取之后转化成DATE形式老是与正确时间对不上。1、获取当前时间的时间戳//除以1000为了获取精确到秒的时间戳,不除以1000得到毫秒的时间戳Stringtimestamp=String.valueOf(newDate().getTime()/1000);returnInteger.va…

    2022年6月17日
    30
  • Qt面试题整理

    Qt面试题整理1、Qt信号槽机制的优势(1)类型安全。需要关联的信号和槽的签名必须是等同的,即信号的参数类型和参数个数同接收该信号的槽的参数类型和参数个数相同。不过,一个槽的参数个数是可以少于信号的参数个数的,但缺少的参数必须是信号参数的最后一个或几个参数。如果信号和槽的签名不符,编译器就会报错。(2)松散耦合。信号和槽机制减弱了Qt对象的耦合度。激发信号的Qt对象无需知道是哪个对象的哪个槽需要接收它发出的…

    2022年6月25日
    97
  • Kivy 简明教程

    Kivy 简明教程几个月不写中文了 感觉还行 So let sbeginourjou 首先 有两个网址你不得不看 Kivy Cross platformPyth 在官网逛逛 顺便看看最下面的代码 trytorunit https www youtube com playlist list PLQVvvaa0Qu

    2026年3月17日
    2
  • pycharm双击但是无法打开的情况_mac电脑上pycharm怎么安装

    pycharm双击但是无法打开的情况_mac电脑上pycharm怎么安装本来pycharm用的好好地,电脑重启之后,突然就打不开了,双击没反应,重新安装也解决不了,百度找不到结果,就去google了。https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000120784-Can-t-open-IntelliJ-on-MacOs有兴趣的小伙伴可以看这个。主要意思就是,用命令行…

    2022年8月25日
    8
  • 豆包生图生成次数上限怎么办

    豆包生图生成次数上限怎么办

    2026年3月12日
    2
  • J1939入门(一)[通俗易懂]

    J1939入门(一)[通俗易懂]J1939概述SAEJ1939(以下简称J1939)是美国汽车工程协会(SAE)的推荐标准,广泛用于是商用车(重卡、大客车等道路车辆和工程机械、农业机械、轨道机车、船舶等非道路车辆及设备)上电子部件间的数字通讯。

    2022年6月10日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号