当前位置:首页 > 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 插件、教程和代码示例的中文资源网站。以下是关于 jQuery 之家的一些有用信息: 网站内容 提供丰富的 jQuery 插件…

jquery选择器

jquery选择器

jQuery 选择器基础 jQuery 选择器用于选取 DOM 元素,基于 CSS 选择器语法扩展。通过 $() 或 jQuery() 函数调用,返回匹配元素的集合。 常见选择器类型…

jquery div

jquery div

jQuery 操作 div 元素 jQuery 提供了多种方法来操作 div 元素,包括选择、修改内容、样式调整、事件绑定等。以下是常见操作的示例: 选择 div 元素 通过 ID 选择 div:…

jquery 弹出

jquery 弹出

jQuery 弹出窗口实现方法 jQuery 可以通过多种方式实现弹出窗口效果,以下是几种常见的方法: 使用 jQuery UI Dialog jQuery UI 提供了一个 Dialog 组件,可…

jquery点击事件

jquery点击事件

jQuery 点击事件基础用法 使用 jQuery 绑定点击事件主要通过 .click() 方法或 .on() 方法实现。以下示例展示如何为按钮添加点击事件: // 方法1: 使用 .click()…

jquery网页

jquery网页

jQuery 网页开发基础 jQuery 是一个快速、简洁的 JavaScript 库,用于简化 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。以下是一些 jQuery 在网页开发中的核心…