2022即将到来,快来一起做一个元旦倒计时分享给自己喜欢的人吧~

PC效果图:

手机效果图:

html:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>新年快乐</title><!-- 这是网页标题 -->
<style>
<audio autoplay="autoplay" loop="loop" preload="auto"     src="http://music.163.com/song/media/outer/url?id=1811921555.mp3">
</audio>
</body>
</html>

部分CSS:

<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>

部分JS:

<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);
</script>

需要完整代码微信搜搜 木易学长 微信公众号,回复:元旦代码,即可获取完整源码哟~

HTML——2022年超好看的元旦倒计时相关推荐

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

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

  2. 2023元旦倒计时代码

    首次参加csdn的活动"提交一个元旦倒计时代码",纪念一下. 使用了setInterval函数传递第三个参数,IE9以及以下版本不支持. <!doctype html> ...

  3. C++元旦倒计时代码系列合集

    目录 1.简单倒计时代码 2.元旦倒计时绘制 小科普: 1.简单倒计时代码 这是一个简单的程序示例,它可以帮助您计算元旦节到当前时间的倒计时: #include <iostream> #i ...

  4. 元旦倒计时是怎么实现?

    引言 我们日常开发中经常会遇到某个特定日期为终点,进行倒计时计算. 首先,获取终点日期,为基准,然后获取他的time信息. 在去确定时分秒对应的倍数.获取一天的时间信息 然后,获取今天的日期,在通过今 ...

  5. 【javascript】元旦倒计时代码

    元旦倒计时代码 引言 设计思路 源码 动画效果 引言 马上就是2023年元旦了,公司要求在网站上都需要加上新年的倒计时,今天就来做了吧 设计思路

  6. javascript 元旦倒计时的代码

    <!DOCTYPE html> <html>     <head>         <meta charset="utf-8">   ...

  7. 元旦倒计时(JS计时器)

    通过js编写一个距离2022年元旦还剩多少天的计时器 首先我们计算出2022-1-1日距离今天还有多少天 代码如下 <script> var nowTimer = +new Date(); ...

  8. 【无标题】元旦倒计时代码

    使用js 和css来自作的倒计时网页,快元旦啦,小伙伴们快使用起来吧! <!doctype html> <html> <head> <meta charset ...

  9. Pulsar Summit Asia 2022 议题征集令,倒计时十天提交演讲议题

    Apache Pulsar 社区年度盛会 Pulsar Summit Asia 2022 将于 11 月 19-20 日线上召开,演讲议题征集已于 8 月 22 日启动,议题征集通道将于 10 月 9 ...

最新文章

  1. 2021全球数字经济大会“北京数字经济体验周”清华数为大数据开发工具DWF体验培训工作圆满结束...
  2. TabBarItem的Badge
  3. ajax二级联动源代码,Ajax二级联动菜单实现原理及代码
  4. (05)FPGA入门条件
  5. arm架构linux进程调试,gdb-multiarch + gdbserver调试linux arm应用程序
  6. doubango的帧率太低,怎么解决?
  7. 在更新查询中可以使用计算机功能,ACCESS试题1.doc
  8. 并查集之Wireless Network(一)
  9. 如何修改html代码,如何修改网页源代码
  10. Word 重复引用同一个脚注
  11. 二极管介绍及参数选择
  12. Windows10开机自动登录账号,设置指定账户自动登录系统
  13. Thinkphp资源源码付费下载站网站源码
  14. 在Keil 5上配置ST-Link下载器的方法 Windows 10
  15. [原创]QQ农场外挂辅助程序-小萝莉偷菜机器人,提供下载。
  16. sata及adma控制器linux操作系统驱动的设计与实现,SATA及ADMA控制器Linux操作系统驱动的设计与实现.pdf...
  17. mysql如何输入空密码登录_允许phpmyadmin空密码登录的配置方法
  18. Google login 踩坑之后的注意事项
  19. 2023会是中国服务器品牌新纪元吗?
  20. Linux权限位中的s、t

热门文章

  1. echart 最小值_Echarts 如何取y轴刻度的最大值和最小值
  2. 工程制图与计算机绘图实训任务书及参考资料,工程制图与计算机绘图综合实训(版).doc...
  3. 妙味课堂 - 前端初窥 -
  4. 计算机毕业设计ssm+vue基本微信小程序的手机预约维修系统
  5. Linux系统中iotop源码安装,在Linux系统中安装iotop命令的方法
  6. 【原创】软件架构师考试(下午I试题)真题考点分析
  7. 视野:产业链,价值链,核心竞争力
  8. Scratch编程-画图模块12【蓝桥杯scratch编程题真题】
  9. Ros(indigo)—安装篇
  10. 【Android】首页图片轮播效果(淘宝、京东首页广告效果)