当前位置:首页 > jquery

jquery 计时器

2026-02-03 17:15:18jquery

jQuery 计时器实现方法

使用 jQuery 实现计时器功能可以通过多种方式完成,以下是几种常见的方法:

方法一:使用 setInterval 实现倒计时

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

方法二:实现秒表功能

var seconds = 0;
var timer;
$('#start').click(function() {
    timer = setInterval(function() {
        seconds++;
        $('#stopwatch').text(seconds + '秒');
    }, 1000);
});

$('#stop').click(function() {
    clearInterval(timer);
});

$('#reset').click(function() {
    clearInterval(timer);
    seconds = 0;
    $('#stopwatch').text('0秒');
});

方法三:使用 jQuery 动画实现视觉计时效果

var duration = 5000; // 5秒
$('#progress-bar').animate({
    width: '100%'
}, duration, 'linear');

注意事项

  • 使用 setInterval 时要注意清除计时器,避免内存泄漏
  • 长时间运行的计时器可能会因为浏览器标签页休眠而变得不准确
  • 对于高精度计时需求,建议使用 performance.now() 而不是 Date.now()

高级应用示例

带暂停/继续功能的计时器

var timer;
var remaining = 300; // 5分钟
var isRunning = false;

function updateDisplay() {
    var mins = Math.floor(remaining / 60);
    var secs = remaining % 60;
    $('#countdown').text(mins + ':' + (secs < 10 ? '0' : '') + secs);
}

$('#toggle').click(function() {
    if (isRunning) {
        clearInterval(timer);
        isRunning = false;
        $(this).text('继续');
    } else {
        timer = setInterval(function() {
            remaining--;
            updateDisplay();
            if (remaining <= 0) {
                clearInterval(timer);
                alert('计时结束');
            }
        }, 1000);
        isRunning = true;
        $(this).text('暂停');
    }
});

这些方法可以根据具体需求进行调整和组合,实现各种计时器功能。

jquery 计时器

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

相关文章

jquery最新版本

jquery最新版本

jQuery 最新版本 截至2024年7月,jQuery 的最新稳定版本是 3.7.1,发布于2023年11月16日。 版本特性 3.x 系列:支持现代浏览器(IE 9+),移除了旧版API,…

jquery怎么读

jquery怎么读

jQuery的正确发音 jQuery的发音为 "jay-query"(/ˈdʒeɪkwɪəri/)。其中: "jay" 发音类似字母 "J" 的英文读法。 "query" 发音与英文单词 "que…

jquery版本

jquery版本

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

jquery选择器

jquery选择器

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

jquery 滑块

jquery 滑块

jQuery 滑块实现方法 使用 jQuery 实现滑块功能可以通过多种方式完成,包括使用原生 jQuery 或结合插件(如 jQuery UI)。以下是几种常见实现方法: 使用 jQuery U…

jquery 元素

jquery 元素

jQuery 元素选择与操作 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是 jQuery 中常用的元素选择与操作方法…