当前位置:首页 > jquery

jquery计时器

2026-04-08 13:15:13jquery

jQuery 计时器实现方法

使用 jQuery 实现计时器可以通过 setIntervalsetTimeout 结合 DOM 操作完成。以下是几种常见场景的实现方式。

基础倒计时器

通过 setInterval 实现一个从指定时间开始的倒计时功能,更新显示在页面上。

var count = 10; // 初始秒数
var timer = setInterval(function() {
    $('#timer').text(count); // 更新显示
    count--;
    if (count < 0) {
        clearInterval(timer); // 停止计时器
        $('#timer').text('时间到!');
    }
}, 1000); // 间隔1秒

动态开始/暂停计时器

通过按钮控制计时器的启动和暂停,适用于需要用户交互的场景。

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

$('#startBtn').click(function() {
    if (!isRunning) {
        timer = setInterval(function() {
            seconds++;
            $('#display').text(seconds + '秒');
        }, 1000);
        isRunning = true;
    }
});

$('#pauseBtn').click(function() {
    clearInterval(timer);
    isRunning = false;
});

格式化时间显示

将秒数转换为 HH:MM:SS 格式,适用于需要友好时间展示的场景。

function formatTime(seconds) {
    var hours = Math.floor(seconds / 3600);
    var minutes = Math.floor((seconds % 3600) / 60);
    var secs = seconds % 60;
    return [hours, minutes, secs].map(v => v.toString().padStart(2, '0')).join(':');
}

var totalSeconds = 0;
setInterval(function() {
    totalSeconds++;
    $('#formattedTimer').text(formatTime(totalSeconds));
}, 1000);

页面停留时间统计

统计用户在页面停留的时长,离开页面时通过 beforeunload 事件上报数据。

jquery计时器

var startTime = new Date();
$(window).on('beforeunload', function() {
    var endTime = new Date();
    var stayTime = (endTime - startTime) / 1000; // 转换为秒
    // 发送数据到服务器(示例使用AJAX)
    $.post('/track', { duration: stayTime });
});

注意事项

  • 使用 clearInterval 及时清理不再需要的计时器,避免内存泄漏。
  • 频繁操作的计时器(如毫秒级)可能因浏览器性能导致误差,需考虑使用 requestAnimationFrame
  • 移动端页面切换到后台时部分浏览器会暂停计时器,恢复时需手动校准时间。

以上方法可根据实际需求组合或调整,jQuery 主要用于简化 DOM 操作,核心计时逻辑仍依赖 JavaScript 原生定时器 API。

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

相关文章

jquery教程

jquery教程

jQuery 教程:基础与实用方法 jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。其核心特点是“写得更少…

jquery属性

jquery属性

jQuery 属性操作 jQuery 提供了多种方法来操作 HTML 元素的属性。这些方法可以用于获取、设置、修改或删除元素的属性。 获取属性值 使用 attr() 方法可以获取指定属性的值。例如,…

jquery 隐藏

jquery 隐藏

jQuery 隐藏元素的方法 使用 jQuery 隐藏元素可以通过多种方式实现,以下是几种常见的方法: hide() 方法hide() 是最简单的隐藏元素方法,它会将元素的 display 属性设置…

css jquery

css jquery

CSS 与 jQuery 的基础用法 CSS(层叠样式表)用于控制网页的样式和布局,而 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aja…

jquery 返回

jquery 返回

jQuery 返回顶部功能实现 使用jQuery实现返回顶部功能可以通过监听滚动事件和动画滚动效果来完成。以下是几种常见的实现方法: 监听滚动事件并显示/隐藏返回按钮 $(window).scro…

jquery 查询

jquery 查询

jQuery 查询方法 jQuery 提供了多种方法来查询和操作 DOM 元素,以下是一些常用的查询方法: 基本选择器 使用 $() 或 jQuery() 函数可以通过 CSS 选择器查找元素:…