使用js 和css来自作的倒计时网页,快元旦啦,小伙伴们快使用起来吧!

<!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> <!--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.οnlοad=function starttime(){time(h1,'2022/1/1');     // 2021年春节时间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*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>距离2022年还有:<br>"+day+"天"+hour+"小时"+minute+"分"+second+"秒"+"<br><span>愿我所念的人平安喜乐,<br>愿我所想的事顺心如意。<br>May the people I think of be safe and happy, <br>and may the things I think of be all right.</span>"return true;}
</script>
<audio autoplay="autoplay" loop="loop" preload="auto"     src="http://music.163.com/song/media/outer/url?id=1851244378.mp3">
</audio>
</body>
</html>

复制以后就可使用哦!

【无标题】元旦倒计时代码相关推荐

  1. 2023元旦倒计时代码

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

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

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

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

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

  4. 【无标题】元旦倒计时代码- CSDN搜索 https://so.csdn.net/so/search?q=%E5%85%83%E6%97%A6%E5%80%92%E8%AE%A1%E6%97%B6%E

    这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一 ...

  5. 【无标题】android 代码混淆 垃圾代码制造

    原文链接:https://blog.csdn.net/liutietuo/article/details/108824904 一 开启混淆 minifyEnabled true 设置为true 并在项 ...

  6. javascript 元旦倒计时的代码

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

  7. js倒计时代码(从现在距离明年元旦还剩多少时间)?

    <div id="all"><div class="timetext"><div>2023年元旦倒计时</div> ...

  8. HTML——2022年超好看的元旦倒计时

    2022即将到来,快来一起做一个元旦倒计时分享给自己喜欢的人吧~ PC效果图: 手机效果图: html: <!doctype html> <html> <head> ...

  9. C# 系统应用之无标题窗体移动的两种方法

    在做项目界面设计中,常常为了美观需要设置窗体属性"FormBorderStyle"(窗体边框和标题栏外观)为None无标题窗口.此时隐藏标题的窗口怎样实现移动呢?我根据自己的项目从 ...

最新文章

  1. 【转】带你玩转Visual Studio——04.带你高效开发
  2. 计算机创新发展战略,计算机行业:《智能汽车创新发展战略》征求意见稿点评...
  3. C语言中,两整数相除,若分母为零,则会出现怎样的结果???
  4. oracle insert 字符插入问题
  5. linux 查看磁盘分区,文件系统,使用情况的命令和相关工具介绍,新型linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍.doc...
  6. 【转】设计模式(三)建造者模式Builder(创建型)
  7. 超市网店营销与接口测试
  8. Postman 接口神器
  9. 华为云--云平台部署管理架构图
  10. PyCharm创建app的两种方式
  11. unity水流效果插件Obi Fluidv4.1
  12. linux需要固态硬盘,SSD固态磁盘即将挂掉的5种征兆
  13. ASP.NET Core 和 EF Core系列教程——CRUD
  14. 发现一个有趣的漫画网站
  15. “辣条一哥”卫龙冲击港股IPO,我又吃出一家上市公司
  16. 为什么初等矩阵左乘相当于行变换,右乘相当于列变换
  17. 隐藏滚动条css3实现滚动同时隐藏滚动条
  18. Spirngboot整合之Mybatis-plus yml配置
  19. 理解CSS Floats
  20. 独立正交不相关定义关系

热门文章

  1. sem的在c语言意义,sem测试题
  2. 利用CC2530的无线通信技术实现振动探测系统的设计
  3. 关于.uproject文件关联问题
  4. 【经典】直播、点播播放器ckplayer
  5. SQL-索引index
  6. 人工智能、机器学习、深度学习学习资料整理(开发必备)
  7. fcpx:Twixtor Pro 7 for Mac(超级慢动作变速插件)下载
  8. 解决RTL8168网卡在ubuntu上网慢的问题
  9. 购买 MathType Academic操作流程
  10. Jfinal 框架搭建