当前位置:首页 > 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. 移动端需要考虑响应式设计

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

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

相关文章

vue2实现图片懒加载

vue2实现图片懒加载

实现图片懒加载的方法 在Vue2中实现图片懒加载可以通过以下方法完成,核心原理是监听图片是否进入可视区域,再动态加载图片资源。 使用IntersectionObserver API Intersec…

vue实现图片预览

vue实现图片预览

实现图片预览功能 在Vue中实现图片预览功能可以通过多种方式完成,常见的有使用原生HTML5的<dialog>元素、第三方库如viewer.js或vue-photo-preview,以及自…

js实现图片拖动

js实现图片拖动

实现图片拖动的步骤 使用JavaScript实现图片拖动功能,可以通过HTML5的拖放API结合事件监听实现。以下是具体方法: 设置HTML结构 为图片添加draggable属性,并设置唯一ID以便…

实现图片旋转js

实现图片旋转js

使用CSS transform属性旋转图片 通过CSS的transform属性可以轻松实现图片旋转。以下是一个简单的示例代码: const image = document.getElement…

js实现图片的懒加载

js实现图片的懒加载

实现图片懒加载的基本原理 懒加载的核心思想是延迟加载非视口内的图片,当用户滚动页面时再动态加载即将进入视口的图片资源。这能显著减少页面初始加载时的网络请求和带宽消耗。 Intersection Ob…

vue实现图片缓存

vue实现图片缓存

实现图片缓存的方案 在Vue项目中实现图片缓存可以通过多种方式,以下列举几种常见且有效的方法: 使用Service Worker缓存图片 通过注册Service Worker实现离线缓存,利用Cac…