<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>新年快乐</title>
<style>
body{overflow: hidden;margin: 0;
}
h1{position: fixed;top: 30%;left: 0;width: 100%;text-align: center;transform:translateY(-50%);font-family: 'Love Ya Like A Sister', cursive;font-size: 60px;color: #c70012;padding: 0 20px;
}
h1 span{position: fixed;left: 0;width: 100%;text-align: center;margin-top:30px;font-size:40px;
}
</style></head>
<body>
<h1 id="h1"></h1>
<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 = "pink";
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,'2023/1/21');     // 2023年春节时间ptimer = setTimeout(starttime,1000); // 添加计时器
}function time(obj,futimg){var nowtime = new Date().getTime(); // 现在时间转换为时间戳var futruetime =  new Date(futimg).getTime(); // 未来时间转换为时间戳var msec = futruetime-nowtime; // 毫秒 未来时间-现在时间var time = (msec/1000);  // 毫秒/1000var day = parseInt(time/86400); // 天  24*60*60*1000var 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>2023年<br>除夕倒计时:<br>"+day+"天"+hour+"小时"+minute+"分"+second+"秒"+"<br><span>善良 勇敢 优秀 决不妥协<br>祝你也祝我<br>"return true;}
</script><audio id="bgmusic" src="http://music.163.com/song/media/outer/url?id=1851244378.mp3" autoplay="autoplay" loop="loop" style="display: block; width: 3%; height:3%;"></audio><script type="text/javascript">document.addEventListener('DOMContentLoaded', function () {function audioAutoPlay() {var audio = document.getElementById('bgmusic');audio.play();document.addEventListener("WeixinJSBridgeReady", function () {audio.play();}, false);}audioAutoPlay();});
</script>
</body>
</html>

2023除夕倒计时~HTML代码相关推荐

  1. 谁能拒绝浪漫的2023元旦跨年代码?

    2023年元旦节就要来啦,最近出门逛街,发现街上的元旦氛围也越来越浓,大街小巷都放着喜庆的音乐,各种吃的玩的也加上了元旦元素~马上就要跨年了,每年这时候都是收集元旦限定的日子,谁不想被创意满满,元旦氛 ...

  2. Java 2022圣诞树+2023元旦倒计时打包一起领走

    2022最后一个月充满了期待,平安夜.圣诞节.元旦节:2023年也是一个早年,因此关于程序方面的浪漫,大家应该趁早准备.下面我将分享一个元旦的倒计时和圣诞树的绘制核心代码.大家可以依据自身的需求,稍微 ...

  3. 迎新年倒计时python代码(带背景及背景音乐)

    迎新年倒计时python代码(带背景及背景音乐) 功能简介 界面展示 部分核心代码 源码获取 功能简介 马上就要到2023年了,于是用python语言写了一个跨年倒计时代码,附代码效果截图,祝大家在新 ...

  4. (三款)Html5+Css+JavaScript实现2023年跨年代码烟花设计

    简介 一共是三款烟花设计 Html5+Css+JavaScript实现2023年跨年代码烟花设计 主题 第一款 (有雪花设计没有音乐) index.html <!DOCTYPE html> ...

  5. 建站倒计时html,网页短时间维护倒计时js代码

    网页短时间维护倒计时js代码 - 懒人建站-jquery特效-建站素材 http:/www.51xuediannao.com/ html{*overflow:auto;_overflow-x:hidd ...

  6. 考试 倒计时 php,PHP实现考试倒计时功能代码

    这篇文章主要为大家详细介绍了PHP实现倒计时功能,文中示例代码介绍的非常详细,具有一定的参考价值. 本实例为大家分享了PHP实现倒计时功能. 具体代码:html> 编程之家 - PHP实现倒计时 ...

  7. 距离除夕倒计时 距离2022年除夕还有多少天用便签计算

    随着2022年的元旦小长假结束,大家逐渐回归正常节奏的生活和工作中,于是有不少人就开始期待下个国家法定节假日,这就是农历的2022年春节.那么春节的放假时间安排是怎么样的呢?根据相关通知来看,2022 ...

  8. 2019年双十一倒计时JS代码

    2019年双十一倒计时JS代码(实时刷新) <!DOCTYPE html> <html><head><meta charset="utf-8&quo ...

  9. 2023跨年烟花代码HTML5夜景放烟花绽放动画效果

    2023跨年烟花代码HTML5夜景放烟花绽放动画效果 HTML5夜景放烟花绽放动画效果 html代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML ...

最新文章

  1. JSON 是个什么??!!!
  2. 【Groovy】map 集合 ( map 集合操作符重载 | - 操作符重载 | 代码示例 )
  3. Packstack安装havana后,计算节点连接DB错误解决
  4. pcb结构链表_lwip中tcp_pcb结构体及其组成链表
  5. Unity手游iOS内存分析和测试
  6. 3.1.4 抽象类与归一化
  7. mysql查询结果输出文件_如何将MySQL查询输出保存到文件?
  8. python字体类型arial_python 更改字体_更改字体名称而不更改默认字体python
  9. ajax怎么回调函数,ajax使用回调函数的例子(原生代码和jquery代码)
  10. VS中给qt按钮添加图标
  11. SQL语句 SQL Server中Text类型操作
  12. 题目0063-射击比赛
  13. 计算机房电源引入方式,(完整版)通信机房电源计算公式.pdf
  14. Android OTA升级后更新APN参数的实现
  15. 微信,支付宝支付,微信公众号小程序授权等
  16. html表格边框默认值,table表格边框的设置
  17. MySQL - 索引的数据结构
  18. 在线共享音乐吧(Online Share Music Bar)解决方案
  19. 用Python实现微信翻译机器人
  20. 如何理解java代理模式?

热门文章

  1. 韩信点兵python程序_韩信点兵计算公式与代码
  2. Value did not match schema:\n1. return.ok.Ok2: Invalid type. Expected: array, given: null
  3. Linux嵌入式设备文件系统修改为ext4格式
  4. R语言Duncan检验
  5. java 记录微信转发次数_微信分享朋友圈记录分享次数统计实现
  6. 威纶通触摸屏可以解密吗_不会游泳可以潜水吗?!体验深潜要注意什么?带你解密DSD...
  7. Uniapp——使用安卓原生插件
  8. 编写简单的六轴机械臂
  9. 老闪创业那些事儿(4)——A轮融资的选择
  10. 6-3 计算Fibonacci数列每一项时所需的递归调用次数 (10 分)