当前位置:首页 > jquery

jquery 计时器

2026-02-03 17:15:18jquery

jQuery 计时器实现方法

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

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

jquery 计时器

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

方法二:实现秒表功能

jquery 计时器

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
分享给朋友:

相关文章

react 如何引入jquery

react 如何引入jquery

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

jquery api

jquery api

以下是关于 jQuery API 的详细介绍和使用方法: jQuery API 概述 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aja…

html jquery

html jquery

HTML 与 jQuery 基础 HTML 是超文本标记语言,用于构建网页的结构和内容。jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aja…

jquery轮播

jquery轮播

jQuery轮播实现方法 jQuery轮播可以通过多种方式实现,以下是几种常见的方法: 使用Slick插件 Slick是一个流行的jQuery轮播插件,功能强大且易于使用。引入jQuery和Slic…

jquery循环

jquery循环

jQuery 循环方法 jQuery 提供了多种循环方法,适用于不同的场景,包括遍历 DOM 元素、数组或对象。以下是常见的 jQuery 循环方式: each() 方法 each() 是 jQue…

jquery 特效

jquery 特效

jQuery 特效实现方法 jQuery 提供了丰富的特效方法,可以轻松实现动画、渐变、滑动等效果。以下是一些常见的 jQuery 特效实现方式: 淡入淡出效果 使用 fadeIn() 和 fade…