当前位置:首页 > jquery

jquery 定时器

2026-04-08 03:44:13jquery

jQuery 定时器的实现方法

jQuery 本身不提供独立的定时器功能,但可以通过 JavaScript 的 setIntervalsetTimeout 结合 jQuery 选择器来实现定时操作。以下是几种常见的实现方式:

jquery 定时器

使用 setInterval 实现循环定时器

// 每隔1秒执行一次
var timer = setInterval(function() {
    // 使用jQuery操作DOM
    $('#target').text(new Date().toLocaleTimeString());
}, 1000);

// 清除定时器
$('#stopBtn').click(function() {
    clearInterval(timer);
});

使用 setTimeout 实现单次延时

// 延时2秒后执行
var timeout = setTimeout(function() {
    $('#target').fadeOut();
}, 2000);

// 取消延时
$('#cancelBtn').click(function() {
    clearTimeout(timeout);
});

jQuery 动画队列模拟定时效果

// 利用jQuery动画队列实现间隔效果
function recursiveUpdate() {
    $('#target').fadeIn(500).fadeOut(500, recursiveUpdate);
}
recursiveUpdate();

使用 delay() 方法

// 链式调用配合delay实现定时效果
$('#target')
    .fadeIn(300)
    .delay(1000)
    .fadeOut(300);

ES6+ 语法改进版本

// 箭头函数简化写法
const timer = setInterval(() => {
    $('.counter').text(prev => parseInt(prev || 0) + 1);
}, 500);

// 自动停止条件
setTimeout(() => clearInterval(timer), 5000);

注意事项

  • 定时器会持续占用内存,务必在不需要时清除
  • 单页应用切换路由时需要手动清理定时器
  • 使用 requestAnimationFrame 可实现更流畅的动画定时
  • 大量定时任务建议使用时间戳计算差值而非累积延时

实际应用场景示例

// 倒计时实现
let count = 10;
const countdown = setInterval(() => {
    $('#countdown').text(count--);
    if (count < 0) {
        clearInterval(countdown);
        $('#message').show();
    }
}, 1000);

以上方法可根据具体需求选择使用,通常 setInterval 适合持续重复任务,setTimeout 适合单次延时任务,动画方法适合视觉特效场景。

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

相关文章

jquery api

jquery api

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

jquery 筛选器

jquery 筛选器

jQuery 筛选器 jQuery 筛选器用于从一组匹配的元素中进一步筛选出符合条件的子集。这些筛选器可以基于元素的位置、内容、属性或状态进行筛选。 基本筛选器 :first 选择第一个匹配的元素。…

jquery对象

jquery对象

jQuery 对象简介 jQuery 对象是通过 jQuery 选择器或方法创建的封装了 DOM 元素集合的对象。它提供了一系列便捷的方法来操作 DOM、处理事件、实现动画等。与原生 DOM 对象不同…

jquery 刷新

jquery 刷新

jQuery 刷新页面方法 使用jQuery刷新页面可以通过以下几种方式实现,根据需求选择合适的方法。 直接调用JavaScript的location.reload()方法 location.re…

jquery 跳转

jquery 跳转

jQuery 页面跳转方法 使用 jQuery 实现页面跳转可以通过多种方式完成,以下是几种常见的方法: 修改 window.location 属性 // 直接跳转到指定 URL window.l…

jquery的方法

jquery的方法

jQuery 常用方法分类 jQuery 是一个快速、简洁的 JavaScript 库,提供了大量简化 DOM 操作、事件处理、动画效果和 AJAX 交互的方法。以下是 jQuery 核心方法的分类和…