当前位置:首页 > JavaScript

js实现54321倒数

2026-02-03 05:09:49JavaScript

实现54321倒数的JavaScript代码

使用setIntervalclearInterval实现简单的倒计时功能:

let count = 5;
const countdownElement = document.getElementById('countdown');

const timer = setInterval(() => {
  countdownElement.textContent = count;
  count--;

  if (count < 0) {
    clearInterval(timer);
    countdownElement.textContent = '倒计时结束!';
  }
}, 1000);

添加HTML结构

需要配合以下HTML结构使用:

<div id="countdown">5</div>

使用递归setTimeout的替代方案

另一种实现方式可以避免setInterval的潜在问题:

let count = 5;
const countdownElement = document.getElementById('countdown');

function runCountdown() {
  countdownElement.textContent = count;
  count--;

  if (count >= 0) {
    setTimeout(runCountdown, 1000);
  } else {
    countdownElement.textContent = '完成!';
  }
}

runCountdown();

添加动画效果的版本

为倒计时添加简单的CSS动画效果:

let count = 5;
const countdownElement = document.getElementById('countdown');
countdownElement.classList.add('animate');

function updateCountdown() {
  countdownElement.textContent = count;
  count--;

  if (count >= 0) {
    setTimeout(updateCountdown, 1000);
  } else {
    countdownElement.textContent = '发射!';
    countdownElement.classList.remove('animate');
  }
}

updateCountdown();

对应的CSS样式:

.animate {
  transition: transform 0.5s;
  transform: scale(1.2);
}

使用Promise的异步实现

现代JavaScript可以使用async/await实现:

js实现54321倒数

async function startCountdown() {
  const element = document.getElementById('countdown');

  for (let i = 5; i >= 0; i--) {
    element.textContent = i;
    await new Promise(resolve => setTimeout(resolve, 1000));
  }

  element.textContent = '倒计时完成';
}

startCountdown();

这些实现方式都可以在浏览器环境中运行,根据具体需求选择合适的方法。所有版本都实现了从5开始倒数到0的基本功能,部分版本添加了额外的效果和现代语法支持。

标签: 倒数js
分享给朋友:

相关文章

js实现动画

js实现动画

使用 CSS 动画与 JavaScript 控制 通过 JavaScript 动态添加或移除 CSS 类来触发动画。CSS 定义关键帧(@keyframes),JavaScript 通过 classL…

js实现图片轮播

js实现图片轮播

实现基础图片轮播 使用HTML、CSS和JavaScript创建一个简单的图片轮播。HTML部分定义轮播容器和图片,CSS设置样式和动画效果,JavaScript处理轮播逻辑。 <div cl…

js实现图片上传

js实现图片上传

图片上传的基本实现 使用HTML的<input type="file">元素配合JavaScript的File API可以实现图片上传功能。HTML部分需要创建一个文件选择输入框和一个用于…

js实现吸色

js实现吸色

使用Canvas实现吸色功能 通过Canvas的getImageData方法获取像素颜色数据。创建一个Canvas元素,将目标图像绘制到Canvas上,通过鼠标事件获取坐标对应的颜色值。 c…

js实现滑动

js实现滑动

实现滑动效果的方法 在JavaScript中实现滑动效果可以通过多种方式完成,以下是几种常见的实现方法: 使用CSS过渡和JavaScript触发 通过CSS定义过渡效果,JavaScript控制触…

js实现的游戏

js实现的游戏

JavaScript 游戏开发基础 JavaScript 是开发网页游戏的流行选择,因其无需插件即可在浏览器中运行。以下是一些关键技术和资源: HTML5 Canvas Canvas 提供了绘制图形…