当前位置:首页 > 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实现vue

jquery实现vue

jQuery 和 Vue.js 是两种不同理念的前端工具,jQuery 以 DOM 操作和事件驱动为核心,而 Vue.js 是数据驱动的现代化框架。如果想用 jQuery 实现类似 Vue 的功能(如…

jquery api

jquery api

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

jquery选择器

jquery选择器

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

jquery 获取

jquery 获取

jQuery 获取元素的方法 jQuery 提供了多种方法来获取 DOM 元素,以下是常用的几种方式: 通过 ID 获取元素 使用 $("#id") 可以获取指定 ID 的元素。例如: $("#m…

jquery 添加

jquery 添加

jQuery 添加元素的方法 动态添加 HTML 内容 使用 append()、prepend()、after() 或 before() 方法可以在 DOM 中插入新元素。 // 在元素内部末尾…

jquery 判断

jquery 判断

jQuery 判断元素是否存在 使用 jQuery 判断元素是否存在通常通过检查选择器匹配的元素长度来实现。如果长度大于 0,表示元素存在;否则不存在。 if ($('selector').leng…