当前位置:首页 > 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
分享给朋友:

相关文章

jquery获取radio选中的值

jquery获取radio选中的值

获取radio选中的值 使用jQuery获取被选中的radio按钮的值可以通过以下几种方法实现: 方法1:使用:checked选择器 var selectedValue = $('input[na…

jquery 图表

jquery 图表

jQuery 图表库推荐 jQuery 本身不直接提供图表功能,但可以通过插件或集成其他库实现图表绘制。以下是几种常用的 jQuery 图表解决方案: Chart.js 集成 Chart.j…

jquery 图片

jquery 图片

jQuery 图片操作 jQuery 提供了多种方法来操作图片,包括加载、显示、隐藏、调整尺寸等。以下是一些常见的图片操作方法: 动态加载图片 使用 attr() 方法可以动态修改图片的 src 属…

下载jquery

下载jquery

下载 jQuery 的方法 官方网站下载 访问 jQuery 的官方网站 https://jquery.com,点击页面上的“Download”按钮。选择压缩版(minified)或未压缩版(unco…

jquery时间

jquery时间

jQuery 时间处理 jQuery 本身不提供专门的时间处理函数,但可以通过 JavaScript 的 Date 对象结合 jQuery 的事件和方法来实现时间操作。以下是常见的时间处理需求及实现方…

jquery 验证

jquery 验证

jQuery 表单验证方法 jQuery 表单验证可以通过多种方式实现,常见的有原生 jQuery 代码验证和使用 jQuery 验证插件(如 jQuery Validation Plugin)。…