当前位置:首页 > 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 图片

jquery 图片

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

jquery页面

jquery页面

jQuery 页面操作指南 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互的操作。以下是 jQuery 在页面中的常见使用方法…

jquery滚动

jquery滚动

jQuery 滚动事件监听 使用 jQuery 监听滚动事件可以通过 scroll() 方法实现。以下代码会在窗口滚动时触发回调函数: $(window).scroll(function() {…

jquery动画

jquery动画

jQuery动画基础 jQuery提供了多种动画方法,用于创建平滑的过渡效果。常用的动画方法包括animate()、fadeIn()、fadeOut()、slideUp()和slideDown()。…

jquery轮播

jquery轮播

jQuery轮播实现方法 jQuery轮播可以通过多种方式实现,以下是几种常见的方法: 使用Slick插件 Slick是一个流行的jQuery轮播插件,功能强大且易于使用。引入jQuery和Slic…

jquery 循环

jquery 循环

jQuery 循环方法 jQuery 提供了多种循环遍历元素或数组的方法,以下是常用的几种方式: each() 方法 each() 是 jQuery 中最常用的循环方法,用于遍历 jQuery 对象…