当前位置:首页 > jquery

jquery 定时器

2026-02-03 10:36:34jquery

jQuery 定时器实现方法

jQuery 本身没有专门的定时器函数,但可以通过 JavaScript 的原生定时器方法结合 jQuery 的选择器和操作方法来实现定时任务。

setTimeout 单次定时器

使用 setTimeout 实现单次延迟执行:

// 延迟 2 秒后执行
setTimeout(function(){
    $('#element').fadeOut(); // jQuery 操作
}, 2000);

setInterval 循环定时器

使用 setInterval 实现周期性执行:

// 每 1 秒执行一次
var interval = setInterval(function(){
    $('#counter').text(parseInt($('#counter').text()) + 1);
}, 1000);

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

jQuery delay 方法

对于动画队列可以使用 jQuery 的 delay 方法:

$('#box').delay(1000).fadeIn().delay(2000).fadeOut();

动画回调实现伪定时器

利用动画完成后的回调函数实现循环效果:

function animateLoop() {
    $('#element').fadeOut(500).fadeIn(500, animateLoop);
}
animateLoop();

requestAnimationFrame 高性能定时

对于需要高性能的动画定时,推荐使用:

function animate() {
    // 执行动画
    $('#element').css('left', pos++);

    // 循环调用
    requestAnimationFrame(animate);
}
requestAnimationFrame(animate);

注意事项

  • 定时器会持续运行,需要在适当时候清除
  • 大量定时器可能影响性能
  • 页面隐藏时(如切换标签页)部分浏览器会降低定时器频率
  • 使用 clearTimeoutclearInterval 清除对应的定时器

jquery 定时器

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

相关文章

jquery官网

jquery官网

jQuery 官网信息 jQuery 的官方网站是 jQuery.com,提供最新的 jQuery 版本下载、文档、教程和插件资源。 官网主要功能 下载 jQuery:提供压缩版(minifi…

jquery版本

jquery版本

jQuery是一个快速、简洁的JavaScript库,用于简化HTML文档遍历、事件处理、动画设计和Ajax交互。以下是关于jQuery版本的详细信息: jQuery版本分类 jQuery主要分为…

jquery插件

jquery插件

jQuery 插件开发指南 jQuery 插件是一种扩展 jQuery 功能的模块化方式,允许开发者封装可重用的代码。以下是开发和使用 jQuery 插件的基本方法。 插件基本结构 jQuery 插…

jquery手册

jquery手册

jQuery手册概览 jQuery是一个快速、简洁的JavaScript库,简化了HTML文档遍历、事件处理、动画和Ajax交互。以下是核心功能和常用方法的分类整理。 核心方法 $(selecto…

jquery库

jquery库

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…

jquery获取radio选中的值

jquery获取radio选中的值

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