当前位置:首页 > jquery

倒计时 jquery

2026-03-17 16:39:09jquery

倒计时 jquery

倒计时 jquery

使用 jQuery 实现倒计时功能

jQuery 可以通过操作 DOM 和定时器轻松实现倒计时功能。以下是几种常见的倒计时实现方式:

基础倒计时(从固定秒数开始)

$(document).ready(function() {
  let count = 60; // 倒计时60秒
  const countdown = setInterval(function() {
    $('#countdown').text(count);
    count--;

    if (count < 0) {
      clearInterval(countdown);
      $('#countdown').text('时间到!');
    }
  }, 1000);
});

指定结束时间的倒计时

$(document).ready(function() {
  const endTime = new Date();
  endTime.setMinutes(endTime.getMinutes() + 5); // 5分钟后结束

  const timer = setInterval(function() {
    const now = new Date().getTime();
    const distance = endTime - now;

    const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
    const seconds = Math.floor((distance % (1000 * 60)) / 1000);

    $('#countdown').text(minutes + "分 " + seconds + "秒");

    if (distance < 0) {
      clearInterval(timer);
      $('#countdown').text('倒计时结束');
    }
  }, 1000);
});

带样式的倒计时显示

$(document).ready(function() {
  let timeLeft = 300; // 5分钟=300秒
  const timer = setInterval(function() {
    const minutes = Math.floor(timeLeft / 60);
    const seconds = timeLeft % 60;

    $('#minutes').text(minutes < 10 ? '0' + minutes : minutes);
    $('#seconds').text(seconds < 10 ? '0' + seconds : seconds);

    if (--timeLeft < 0) {
      clearInterval(timer);
      $('#timer').html('<span>时间到!</span>');
    }
  }, 1000);
});

带暂停和继续功能的倒计时

$(document).ready(function() {
  let timeLeft = 60;
  let timer;
  let isRunning = false;

  function updateDisplay() {
    $('#time').text(timeLeft);
  }

  function startTimer() {
    if (!isRunning) {
      isRunning = true;
      timer = setInterval(function() {
        timeLeft--;
        updateDisplay();

        if (timeLeft < 0) {
          clearInterval(timer);
          $('#time').text('完成');
          isRunning = false;
        }
      }, 1000);
    }
  }

  function pauseTimer() {
    clearInterval(timer);
    isRunning = false;
  }

  $('#start').click(startTimer);
  $('#pause').click(pauseTimer);
  updateDisplay();
});

实现要点

  1. 使用 setInterval 创建定时器,每隔1秒更新显示
  2. 通过 clearInterval 停止倒计时
  3. 计算剩余时间并格式化为分钟和秒
  4. 添加事件处理程序实现交互功能
  5. 确保在倒计时结束时清除定时器并显示结束信息

注意事项

  1. 定时器可能存在微小误差,不是精确的1秒间隔
  2. 页面不可见时(如切换标签页),浏览器可能降低定时器频率
  3. 对于重要计时场景,建议使用服务器时间而非客户端时间
  4. 移动设备上,屏幕关闭可能导致定时器暂停

标签: 倒计时jquery
分享给朋友:

相关文章

jquery版本

jquery版本

jQuery 的版本历史及当前状态如下: 当前稳定版本 jQuery 的最新稳定版本是 3.6.4(发布于 2023 年 3 月),支持现代浏览器并修复了部分安全问题。 主要版本分支 jQu…

jquery之家

jquery之家

jQuery之家资源推荐 jQuery之家(通常指提供jQuery相关资源的网站或社区)是开发者获取插件、教程和代码示例的重要平台。以下是几个与jQuery相关的优质资源网站: 1. jQuery官…

jquery删除

jquery删除

jQuery 删除元素的方法 使用 jQuery 删除 DOM 元素有多种方式,可以根据需求选择合适的方法。 remove() 方法remove() 方法会删除选中的元素及其子元素,同时移除元素上的…

jquery 动画

jquery 动画

jQuery 动画基础 jQuery 提供了一系列动画方法,用于实现元素的动态效果,如淡入淡出、滑动、自定义动画等。 常用动画方法 fadeIn() / fadeOut(): 元素的淡入和…

jquery提示

jquery提示

jQuery提示功能的实现方法 使用jQuery实现提示功能通常涉及工具提示(Tooltip)、弹出框(Popup)或通知消息(Notification)。以下是几种常见实现方式: 使用jQuery…

jquery列表

jquery列表

jQuery 列表操作 jQuery 提供了多种方法来操作 HTML 列表(如 <ul> 或 <ol>),包括动态添加、删除、修改列表项,以及事件绑定等。 创建列表 使用 j…