iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何利用JavaScript实现春节倒计时效果
  • 467
分享到

如何利用JavaScript实现春节倒计时效果

2023-06-26 05:06:09 467人浏览 八月长安
摘要

这篇文章给大家分享的是有关如何利用javascript实现春节倒计时效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果预览html部分<!DOCTYPE html><!--geya

这篇文章给大家分享的是有关如何利用javascript实现春节倒计时效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

效果预览

如何利用JavaScript实现春节倒计时效果

html部分

<!DOCTYPE html><!--geyao-->  <head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta Http-equiv="X-UA-Compatible" content="ie=edge">    <link rel="stylesheet" href="CSS/style.css" rel="external nofollow" >    <link rel="stylesheet" href="css/mobile.css" rel="external nofollow" >    <title>春节倒计时</title>  </head>  <body>    <div class="container">      <h3><span id="title">春节倒计时</span>2022</h3>      <div class="countdown">        <div id="day">--</div>        <div id="hour">--</div>        <div id="minute">--</div>        <div id="second">--</div>      </div>      <!-- 手动切换不好看 直接加定时器切换 微信公众号关注前端小歌谣       -->      <!-- <div id="btn">切换背景</div> -->    </div>      <script  src="js/script.js"></script>   </body></html>

移动端样式(mobile.css)

@media screen and (max-width: 1025px) {* {margin: 0;padding: 0;}body {background: rgb(129, 155, 190) url(../image/geyao1.jpg);background-size: cover;background-position: center center;height: 100%;}.container {margin: 0;color: #fff;line-height: nORMal;position: absolute;align-items: center;left: 5%;right: 5%;}.container h3 {font-size: 6em;text-align: center;margin: 10% 0;color: #fff;}.container h3 span {color: #fff;display: block;text-align: center;font-size: 0.3em;font-weight: 300;letter-spacing: 2px;}.countdown {display: flex;justify-content: space-around;margin: 0;}.countdown div {width: 20%;height: 13vw;margin: 0 10px;line-height: 13vw;font-size: 2em;position: relative;text-align: center;background: #333333;color: #ffffff;font-weight: 500;border-radius: 10px 10px 0 0;}.countdown div:before {content: '';position: absolute;bottom: -30px;left: 0;width: 100%;height: 30px;background: #b00000;color: #ffffff;font-size: 0.4em;line-height: 35px;font-weight: 300;border-radius: 0 0 10px 10px;}.countdown #day:before {content: '天';}.countdown #hour:before {content: '时';}.countdown #minute:before {content: '分';}.countdown #second:before {content: '秒';}}

pc端样式(style.css)

 * {margin: 0;padding: 0;font-family: 'Poppins', sans-serif;}@media screen and (min-width: 1025px) {body {background: rgb(129, 155, 190) url(../image/geyao1.jpg);background-attachment: fixed;background-size: cover;-WEBkit-background-size: cover;-o-background-size: cover;}.container {position: absolute;top: 80px;left: 100px;right: 100px;bottom: 80px;background-size: cover;-webkit-background-size: cover;-o-background-size: cover;display: flex;justify-content: center;align-items: center;flex-direction: column;box-shadow: 0 50px 50px rgba(0, 0, 0, 0.8),0 0 0 100px rgba(0, 0, 0, 0.3);}.container h3 {text-align: center;font-size: 10em;line-height: 0.7em;color: #ffffff;margin-top: -80px;}.container h3 span {display: block;font-weight: 300;letter-spacing: 6px;font-size: 0.2em;}.countdown {display: flex;margin-top: 50px;}.countdown div {position: relative;width: 100px;height: 100px;line-height: 100px;text-align: center;background: #333;color: #fff;margin: 0 15px;font-size: 3em;font-weight: 500;border-radius: 10px 10px 0 0;}.countdown div:before {content: '';position: absolute;bottom: -30px;left: 0;width: 100%;height: 35px;background: #b00000;color: #ffffff;font-size: 0.35em;line-height: 35px;font-weight: 300;border-radius: 0 0 10px 10px;}.countdown #day:before {content: '天';}.countdown #hour:before {content: '时';}.countdown #minute:before {content: '分';}.countdown #second:before {content: '秒';}}canvas {width: 100%;height: 100%;}::-webkit-scrollbar {display: none;}#btn{  margin: 40px;  width: 100px;  height: 30px;  background: pink;  text-align: center;  color: darkred;  line-height: 30px;}

js部分

class Snowflake {  constructor() {    this.x = 0;    this.y = 0;    this.vx = 0;    this.vy = 0;    this.radius = 0;    this.alpha = 0;    this.reset();  }  reset() {    this.x = this.randBetween(0, window.innerWidth);    this.y = this.randBetween(0, -window.innerHeight);    this.vx = this.randBetween(-3, 3);    this.vy = this.randBetween(2, 5);    this.radius = this.randBetween(1, 4);    this.alpha = this.randBetween(0.1, 0.9);  }  randBetween(min, max) {    return min + Math.random() * (max - min);  }  update() {    this.x += this.vx;    this.y += this.vy;    if (this.y + this.radius > window.innerHeight) {      this.reset();    }  }}class Snow {  constructor() {    this.canvas = document.createElement('canvas');    this.ctx = this.canvas.getContext('2d');    document.body.appendChild(this.canvas);    window.addEventListener('resize', () => this.onResize());    this.onResize();    this.updateBound = this.update.bind(this);    requestAnimationFrame(this.updateBound);    this.createSnowflakes();  }  onResize() {    this.width = window.innerWidth;    this.height = window.innerHeight;    this.canvas.width = this.width;    this.canvas.height = this.height;  }  createSnowflakes() {    const flakes = window.innerWidth / 4;    this.snowflakes = [];    for (let s = 0; s < flakes; s++) {      this.snowflakes.push(new Snowflake());    }  }  update() {    this.ctx.clearRect(0, 0, this.width, this.height);    for (let flake of this.snowflakes) {      flake.update();      this.ctx.save();      this.ctx.fillStyle = '#FFF';      this.ctx.beginPath();      this.ctx.arc(flake.x, flake.y, flake.radius, 0, Math.PI * 2);      this.ctx.closePath();      this.ctx.globalAlpha = flake.alpha;      this.ctx.fill();      this.ctx.restore();    }    requestAnimationFrame(this.updateBound);  }}new Snow();var stop = false;function show_runtime() {  var newDay = '2022/2/1 00:00:00';  var countDate = new Date(newDay);  var now = new Date().getTime();  gap = countDate - now;  var second = 1000;  var minute = second * 60;  var hour = minute * 60;  var day = hour * 24;  var d = Math.floor(gap / day);  var h = Math.floor((gap % day) / hour);  var m = Math.floor((gap % hour) / minute);  var s = Math.floor((gap % minute) / second);  if ((d, h, m, s < 0)) {    stop = true;  } else {    document.getElementById('day').innerText = d;    document.getElementById('hour').innerText = h;    document.getElementById('minute').innerText = m;    document.getElementById('second').innerText = s;  }}function newyear() {  document.getElementById('title').innerText = 'Happy spring Festival';  document.getElementById('day').innerText = '春';  document.getElementById('hour').innerText = '节';  document.getElementById('minute').innerText = '快';  document.getElementById('second').innerText = '乐';}var time = setInterval(() => {  show_runtime();  if (stop === true) {    newyear();    clearInterval(time);  }}, 1000);// 定时器 控制图片自动切换function downTime() {  let item = 1;  setInterval(() => {    item++;    if (item === 4) {      item = 1;    }    console.log(item, 'item');    document.body.style.backgroundImage = `url(./image/geyao${item}.jpg)`;    return item;    e.stopPropagation(); //取消事件冒泡  }, 2000);}window.onload = downTime;

效果演示

移动端

如何利用JavaScript实现春节倒计时效果

如何利用JavaScript实现春节倒计时效果

如何利用JavaScript实现春节倒计时效果

pc端

如何利用JavaScript实现春节倒计时效果

如何利用JavaScript实现春节倒计时效果

如何利用JavaScript实现春节倒计时效果

感谢各位的阅读!关于“如何利用JavaScript实现春节倒计时效果”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 如何利用JavaScript实现春节倒计时效果

本文链接: https://www.lsjlt.com/news/307072.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何利用JavaScript实现春节倒计时效果
    这篇文章给大家分享的是有关如何利用JavaScript实现春节倒计时效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果预览html部分<!DOCTYPE html><!--geya...
    99+
    2023-06-26
  • 利用JavaScript实现春节倒计时效果(移动端和PC端)
    目录效果预览html部分移动端样式(mobile.css)pc端样式(style.css)js部分效果演示移动端pc端效果预览 html部分 <!DOCTYPE html&g...
    99+
    2024-04-02
  • 怎么用JavaScript代码实现虎年春节倒计时
    这篇文章主要介绍“怎么用JavaScript代码实现虎年春节倒计时”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用JavaScript代码实现虎年春节倒计时”文章能帮助大家解决问题。虎年春节倒计...
    99+
    2023-06-29
  • JavaScript用20行代码实现虎年春节倒计时
    春节将至,小梦相信大家跟小朦梦一样很激动呀。为了迎接虎年春节到来,小梦撸了一个虎年春节倒计时,仅20行代码用js就实现啦,是不是很简单呢?我们用这20行代码不仅能做个虎年春节倒计时,...
    99+
    2024-04-02
  • Python如何实现一个春节倒计时脚本
    这篇文章给大家分享的是有关Python如何实现一个春节倒计时脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。环境安装Python3、 Pycharm (如需安装包、激活码等直接私信我即可安装问题解答都可以的哈~...
    99+
    2023-06-28
  • 利用JavaScript创建一个兔年春节倒数计时器
    目录如何在 JavaScript 中构建倒数计时器第1步:创建倒计时输入框第2步:倒数计时器的基本结构第 3 步:使用 CSS 设计 JavaScript 定时器第四步:简单倒数计时...
    99+
    2023-01-06
    JavaScript兔年春节倒数计时器 JavaScript倒数计时器 JavaScript 计时器
  • javascript实现简单倒计时效果
    本文实例为大家分享了javascript实现倒计时效果的具体代码,供大家参考,具体内容如下 实现思路: 1、页面创建好天、小时、分、秒的标签元素,定义好样式 2、js获取天、小时、分...
    99+
    2024-04-02
  • JavaScript如何实现简单的倒计时效果
    这篇文章主要介绍了JavaScript如何实现简单的倒计时效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript如何实现简单的倒计时效果文章都会有所收获,下面我们一起来看看吧。具体代码如下<...
    99+
    2023-07-02
  • Canvas如何实现倒计时效果
    这篇文章主要介绍了Canvas如何实现倒计时效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。HTML:<canvas id...
    99+
    2024-04-02
  • JavaScript实现简单的倒计时效果
    本文实例为大家分享了JavaScript实现简单倒计时效果的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html>     <...
    99+
    2024-04-02
  • 如何使用JavaScript创建一个兔年春节倒数计时器
    这篇文章主要介绍了如何使用JavaScript创建一个兔年春节倒数计时器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用JavaScript创建一个兔年春节倒数计时器文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-04
  • CSS3中如何实现倒计时效果
    小编给大家分享一下CSS3中如何实现倒计时效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!实现效果实现代码html<div class='...
    99+
    2023-06-08
  • vue、react如何实现倒计时效果
    这篇文章主要介绍vue、react如何实现倒计时效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Vue方案一:俩个元素HTML:<div id="exam...
    99+
    2024-04-02
  • 基于Python实现一个春节倒计时脚本
    目录前言​环境安装效果展示代码展示补充前言​ 春节对于中国人民群众来说,是一个意义非凡的节日,它意味着一年的结束和新年的开始,很多人为了表达自己的期盼,都会进行倒计时。 &ldquo...
    99+
    2024-04-02
  • python3实现倒计时效果
    本文实例为大家分享了python3实现倒计时效果的具体代码,供大家参考,具体内容如下 # CountDown.py import turtle,time def drawGap(...
    99+
    2024-04-02
  • js定时器如何实现倒计时效果
    这篇文章主要介绍了js定时器如何实现倒计时效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下日期函数倒计时 =  用 ...
    99+
    2024-04-02
  • javascript如何实现倒计时
    这篇“javascript如何实现倒计时”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“javascript如何实现倒计时”文...
    99+
    2023-07-02
  • JavaScript如何利用Date实现简单的倒计时
    这篇文章将为大家详细讲解有关JavaScript如何利用Date实现简单的倒计时,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。介绍Date对象,是操作日期和时间的对象。D...
    99+
    2024-04-02
  • 如何实现圣诞节倒计时页面特效
    这篇文章主要讲解了“如何实现圣诞节倒计时页面特效”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现圣诞节倒计时页面特效”吧!一起看下效果图:实现的代码。...
    99+
    2024-04-02
  • 如何利用redis实现倒计时任务
    这篇文章主要介绍“如何利用redis实现倒计时任务”,在日常操作中,相信很多人在如何利用redis实现倒计时任务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何利用redi...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作