当前位置:首页 > jquery

jquery 计时器

2026-03-16 13:28:52jquery

jQuery 计时器实现方法

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

使用 setInterval 实现计时器

通过 JavaScript 原生函数 setInterval 结合 jQuery 操作 DOM 元素实现计时功能。

var seconds = 0;
var timer = setInterval(function() {
    seconds++;
    $('#timer').text('已运行: ' + seconds + ' 秒');
}, 1000);

// 停止计时器
$('#stop').click(function() {
    clearInterval(timer);
});

使用 jQuery 动画实现计时器

利用 jQuery 的 animate() 方法实现带有动画效果的计时器。

jquery 计时器

var time = 0;
function updateTimer() {
    time++;
    $('#timer').text(time);
    setTimeout(updateTimer, 1000);
}
updateTimer();

倒计时实现

实现一个从指定时间开始倒计时的功能。

var countdown = 60;
var timer = setInterval(function() {
    countdown--;
    $('#countdown').text(countdown);
    if (countdown <= 0) {
        clearInterval(timer);
        $('#countdown').text('时间到!');
    }
}, 1000);

格式化显示时间

将秒数格式化为更易读的 HH:MM:SS 格式。

jquery 计时器

function formatTime(seconds) {
    var hours = Math.floor(seconds / 3600);
    var minutes = Math.floor((seconds % 3600) / 60);
    var secs = seconds % 60;
    return (hours < 10 ? "0" : "") + hours + ":" + 
           (minutes < 10 ? "0" : "") + minutes + ":" + 
           (secs < 10 ? "0" : "") + secs;
}

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

暂停和继续功能

实现可以暂停和继续的计时器。

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

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

function pauseTimer() {
    clearInterval(timer);
    isRunning = false;
}

$('#start').click(startTimer);
$('#pause').click(pauseTimer);

使用 Date 对象实现高精度计时

对于需要更高精度的计时,可以使用 Date 对象来计算时间差。

var startTime;
var timer;

function startHighResTimer() {
    startTime = new Date();
    timer = setInterval(function() {
        var currentTime = new Date();
        var elapsed = (currentTime - startTime) / 1000;
        $('#highResTimer').text(elapsed.toFixed(3) + ' 秒');
    }, 10);
}

function stopHighResTimer() {
    clearInterval(timer);
}

这些方法涵盖了从简单到复杂的各种计时器实现需求,可以根据具体场景选择合适的方式。

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

相关文章

jquery 使用

jquery 使用

jQuery 基础使用 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互的操作。以下是 jQuery 的基本使用方法。 引入…

jquery 效果

jquery 效果

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。jQuery 提供了丰富的效果(Effects)功能,可以轻松实现元素的动态显…

jquery切换

jquery切换

jQuery切换操作 jQuery提供了多种切换方法,用于在元素状态之间进行切换,包括显示/隐藏、类名切换、属性切换等。以下是常见的jQuery切换方法: 显示与隐藏切换 使用toggle()方法可…

jquery滑动

jquery滑动

jQuery 滑动效果实现方法 使用 slideDown() 和 slideUp() slideDown() 用于向下滑动显示元素,slideUp() 用于向上滑动隐藏元素。两者均可设置动画持续时间(…

jquery子元素

jquery子元素

jQuery 子元素选择方法 在jQuery中,选择子元素可以通过多种方式实现,以下是常用的几种方法: 使用 children() 方法 children() 方法用于获取匹配元素的所有直接子元素(…

jquery 版本

jquery 版本

以下是关于 jQuery 版本的详细信息: jQuery 主要版本概览 jQuery 目前有三个主要版本分支:1.x、2.x 和 3.x。每个分支针对不同的浏览器兼容性和功能需求设计。 jQuer…