当前位置:首页 > JavaScript

js图片实现倒计时

2026-03-01 07:23:34JavaScript

使用 JavaScript 实现图片倒计时

通过 JavaScript 和 HTML 结合,可以实现图片倒计时效果。以下是两种常见方法:

js图片实现倒计时

方法一:动态替换图片

创建一个图片数组,根据倒计时时间动态切换图片。

js图片实现倒计时

<img id="countdownImage" src="image5.jpg" alt="Countdown">
<script>
  const images = ["image5.jpg", "image4.jpg", "image3.jpg", "image2.jpg", "image1.jpg"];
  const imgElement = document.getElementById('countdownImage');
  let count = images.length - 1;

  const timer = setInterval(() => {
    if (count >= 0) {
      imgElement.src = images[count];
      count--;
    } else {
      clearInterval(timer);
    }
  }, 1000);
</script>

方法二:Canvas 绘制倒计时

使用 Canvas 在图片上绘制倒计时数字。

<canvas id="countdownCanvas" width="500" height="500"></canvas>
<script>
  const canvas = document.getElementById('countdownCanvas');
  const ctx = canvas.getContext('2d');
  let count = 5;

  const bgImage = new Image();
  bgImage.src = 'background.jpg';

  bgImage.onload = function() {
    drawCountdown();
  };

  function drawCountdown() {
    ctx.clearRect(0, 0, canvas.width, canvas.height);
    ctx.drawImage(bgImage, 0, 0, canvas.width, canvas.height);

    ctx.fillStyle = 'red';
    ctx.font = 'bold 72px Arial';
    ctx.textAlign = 'center';
    ctx.textBaseline = 'middle';
    ctx.fillText(count, canvas.width/2, canvas.height/2);

    if (count > 0) {
      count--;
      setTimeout(drawCountdown, 1000);
    }
  }
</script>

方法三:CSS 动画结合

使用 CSS 动画和 JavaScript 控制倒计时显示。

<div class="countdown-container">
  <img src="background.jpg" alt="Background">
  <div class="countdown-number">5</div>
</div>

<style>
  .countdown-container {
    position: relative;
  }
  .countdown-number {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 72px;
    color: red;
    font-weight: bold;
  }
</style>

<script>
  const numberElement = document.querySelector('.countdown-number');
  let count = 5;

  const timer = setInterval(() => {
    count--;
    numberElement.textContent = count;
    if (count <= 0) {
      clearInterval(timer);
    }
  }, 1000);
</script>

注意事项

  1. 图片路径需要正确设置
  2. 倒计时时间间隔可根据需求调整
  3. 倒计时结束后可添加回调函数执行其他操作
  4. 移动端需要考虑响应式设计

以上方法可根据具体需求选择或组合使用,实现不同风格的图片倒计时效果。

标签: 倒计时图片
分享给朋友:

相关文章

js实现倒计时

js实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时功能可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是几种常见的实现方式: 使用 setInterva…

react如何添加图片

react如何添加图片

在React中添加图片的方法 使用import导入本地图片 将图片文件放在项目目录中(如src/assets),通过import语句引入后作为src属性值: import logo from './…

vue实现图片编辑

vue实现图片编辑

Vue实现图片编辑的方法 使用第三方库vue-cropper 安装vue-cropper库: npm install vue-cropperjs 在Vue组件中使用: <template&g…

vue实现无缝图片

vue实现无缝图片

实现无缝图片轮播的方法 在Vue中实现无缝图片轮播,可以通过以下步骤完成。这种方法利用Vue的响应式特性和CSS动画,确保图片切换平滑且无缝。 使用vue-awesome-swiper库 安装vue…

vue 实现图片单选

vue 实现图片单选

Vue 实现图片单选功能 在 Vue 中实现图片单选功能,可以通过结合 v-model 和自定义事件来实现。以下是具体实现方法: 方法一:使用 v-model 和计算属性 创建一个 Vue 组件…

js实现图片放大

js实现图片放大

使用 CSS transform 实现图片放大 通过 CSS 的 transform: scale() 属性实现图片放大效果。当鼠标悬停时,图片会平滑放大。 const img = document…