当前位置:首页 > jquery

jquery计时器

2026-03-16 16:24:22jquery

jQuery 计时器实现方法

使用 setInterval 实现循环计时

通过 setInterval 创建周期性执行的计时器,适合需要持续更新的场景(如倒计时、时钟)。

var timer;
var seconds = 0;

// 启动计时器
function startTimer() {
  timer = setInterval(function() {
    seconds++;
    $("#display").text("已运行: " + seconds + "秒");
  }, 1000);
}

// 停止计时器
function stopTimer() {
  clearInterval(timer);
}

使用 setTimeout 实现单次延迟

通过 setTimeout 实现单次延迟执行,适合一次性任务(如延迟显示提示)。

jquery计时器

function delayedAction() {
  setTimeout(function() {
    alert("5秒后执行的操作");
  }, 5000);
}

动画计时器(animate

利用 jQuery 的动画函数实现视觉计时效果,例如进度条。

jquery计时器

$("#progress-bar").animate({
  width: "100%"
}, {
  duration: 3000,
  step: function(now) {
    $("#percentage").text(Math.round(now) + "%");
  }
});

页面加载后自动启动

通过 $(document).ready() 确保 DOM 加载完成后初始化计时器。

$(document).ready(function() {
  startTimer();
});

注意事项

  • 清除计时器时务必使用 clearIntervalclearTimeout,避免内存泄漏。
  • 长时间运行的计时器可能导致性能问题,建议优化更新频率。
  • 移动端页面切换时部分浏览器会暂停计时器,需通过 visibilitychange 事件处理。

扩展功能示例

实现可暂停、重置的计时器:

var timer;
var isRunning = false;
var seconds = 0;

function toggleTimer() {
  if (isRunning) {
    clearInterval(timer);
    $("#toggleBtn").text("继续");
  } else {
    timer = setInterval(updateTime, 1000);
    $("#toggleBtn").text("暂停");
  }
  isRunning = !isRunning;
}

function resetTimer() {
  clearInterval(timer);
  seconds = 0;
  $("#display").text("0秒");
  isRunning = false;
}

function updateTime() {
  seconds++;
  $("#display").text(seconds + "秒");
}

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

相关文章

jquery 面试题

jquery 面试题

以下是一些常见的 jQuery 面试题及其解答,涵盖基础概念、核心方法和实际应用场景。 jQuery 基础概念 jQuery 是什么? jQuery 是一个轻量级的 JavaScript 库,简化了…

jquery中

jquery中

jQuery 基础概念 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心特点是“写得更少,做得更多”(Write L…

jquery 节点

jquery 节点

jQuery 节点操作 jQuery 提供了丰富的 DOM 节点操作方法,可以轻松实现节点的增删改查。 查找节点 使用选择器查找节点是最常见的操作。jQuery 支持 CSS 选择器语法,可以快速定…

jquery提示

jquery提示

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

jquery 引用

jquery 引用

jQuery 引用方法 通过CDN引用jQuery 推荐使用官方或公共CDN(内容分发网络)加载jQuery,以下为最新版本的CDN链接: <!-- jQuery 3.x 版本(压缩版)…

jquery 文件上传

jquery 文件上传

jQuery 文件上传实现方法 使用 jQuery 实现文件上传可以通过多种方式,以下是几种常见的实现方法: 使用原生 HTML5 和 jQuery AJAX 创建一个表单并处理文件上传:…