当前位置:首页 > jquery

倒计时 jquery

2026-03-17 16:39:09jquery

使用 jQuery 实现倒计时功能

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

倒计时 jquery

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

$(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 相关资源的中文网站,提供插件、教程、代码示例等内容。以下是相关信息整理: jQuery 之家网站内容 该网站通常包含以下资源: jQuery 插件下载…

jquery怎么读

jquery怎么读

jQuery的发音 jQuery的正确发音为 "jay-query"(/ˈdʒeɪkwɪəri/)。其中: "jay" 发字母 "J" 的音(如英文单词 "jump" 的首音)。 "query"…

react 如何引入jquery

react 如何引入jquery

引入 jQuery 到 React 项目 在 React 项目中引入 jQuery 可以通过多种方式实现,但需要注意 React 和 jQuery 操作 DOM 的方式可能冲突,因此建议仅在必要时使用…

jquery 添加

jquery 添加

jQuery 添加元素的方法 动态添加 HTML 内容 使用 append()、prepend()、after() 或 before() 方法可以在 DOM 中插入新元素。 // 在元素内部末尾…

jquery数组

jquery数组

jQuery 数组操作 jQuery 提供了多种方法来操作数组或类数组对象(如 jQuery 对象集合)。以下是常见的数组操作方法: 遍历数组 使用 $.each() 方法可以遍历数组或对象: v…

jquery滚动

jquery滚动

jQuery 滚动事件监听 使用 jQuery 监听滚动事件可以通过 scroll() 方法实现。以下代码会在窗口滚动时触发回调函数: $(window).scroll(function() {…