当前位置:首页 > jquery

jquery 定时器

2026-02-03 10:36:34jquery

jQuery 定时器实现方法

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

setTimeout 单次定时器

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

jquery 定时器

// 延迟 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 方法:

jquery 定时器

$('#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实现vue

jquery实现vue

jQuery 和 Vue.js 是两种不同理念的前端工具,前者基于 DOM 操作,后者基于数据驱动。虽然 Vue 可以替代 jQuery 的大部分功能,但若需在 Vue 中临时集成 jQuery 或模…

jquery 插入html

jquery 插入html

jQuery 插入 HTML 的方法 jQuery 提供了多种方法来动态插入 HTML 内容到 DOM 中。以下是几种常用的方法: append() 将内容插入到选定元素的内部末尾。 $("#…

jquery 添加

jquery 添加

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

jquery 方法

jquery 方法

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是一些常用的 jQuery 方法及其用途: 选择器方法 $("selec…

使用jquery

使用jquery

引入jQuery库 在HTML文件中通过<script>标签引入jQuery库。可以从CDN加载,例如: <script src="https://code.jquery.com/…

jquery 隐藏

jquery 隐藏

jQuery 隐藏元素的方法 使用 jQuery 隐藏元素可以通过多种方式实现,以下是几种常见的方法: hide() 方法hide() 是最简单的隐藏元素方法,它会将元素的 display 属性设置…