当前位置:首页 > jquery

jquery 进度条

2026-03-02 16:14:32jquery

jQuery 进度条实现方法

使用 jQuery 可以轻松创建动态进度条,以下是几种常见的实现方式:

使用 HTML5 <progress> 元素配合 jQuery

HTML5 提供了原生进度条元素,可以通过 jQuery 控制其值:

jquery 进度条

<progress id="myProgress" value="0" max="100"></progress>
<button id="updateBtn">更新进度</button>
$('#updateBtn').click(function() {
  var currentValue = $('#myProgress').val();
  if(currentValue < 100) {
    $('#myProgress').val(currentValue + 10);
  }
});

使用 DIV 模拟进度条

更灵活的方式是用 DIV 元素创建自定义进度条:

jquery 进度条

<div class="progress-container">
  <div class="progress-bar"></div>
</div>
<button id="startProgress">开始</button>
.progress-container {
  width: 100%;
  height: 20px;
  background: #f0f0f0;
}
.progress-bar {
  height: 100%;
  width: 0%;
  background: #4CAF50;
  transition: width 0.3s;
}
$('#startProgress').click(function() {
  var width = 0;
  var interval = setInterval(function() {
    if(width >= 100) {
      clearInterval(interval);
    } else {
      width++;
      $('.progress-bar').css('width', width + '%');
    }
  }, 50);
});

使用 jQuery UI 进度条

jQuery UI 提供了专门的进度条组件:

<div id="progressbar"></div>
<button id="uiProgressBtn">开始</button>
$("#progressbar").progressbar({ value: 0 });
$("#uiProgressBtn").click(function() {
  var currentValue = $("#progressbar").progressbar("value");
  var interval = setInterval(function() {
    currentValue += 1;
    $("#progressbar").progressbar("value", currentValue);
    if(currentValue >= 100) clearInterval(interval);
  }, 50);
});

动画效果增强

为进度条添加平滑动画效果:

$('.progress-bar').animate({
  width: '100%'
}, {
  duration: 2000,
  step: function(now) {
    $(this).text(Math.round(now) + '%');
  }
});

注意事项

  • 进度更新应考虑使用 requestAnimationFrame 而非 setInterval 以获得更流畅的动画
  • 对于长时间运行的任务,建议使用 Web Workers 避免界面冻结
  • 移动端应用需注意触摸事件的兼容性处理

标签: 进度条jquery
分享给朋友:

相关文章

jquery 之家

jquery 之家

jQuery 之家相关资源 jQuery 之家是一个提供 jQuery 插件、教程和代码示例的中文资源网站。以下是关于 jQuery 之家的一些有用信息: 网站内容 提供丰富的 jQuery 插件…

jquery选择器

jquery选择器

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

锋利的jquery

锋利的jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心特点是“写得更少,做得更多”,适合快速开发动态网…

jquery验证

jquery验证

jQuery 验证的基本方法 使用 jQuery 进行表单验证可以通过多种方式实现,以下是一些常见的方法和插件: 使用 jQuery 原生方法 通过 jQuery 选择器和事件处理函数,可以手动编写…

jquery日期

jquery日期

jQuery 日期处理 jQuery本身不直接提供日期处理功能,但可以结合JavaScript的Date对象或第三方库(如moment.js)来实现日期操作。以下是常见日期处理的实现方法: 获取当前…

jquery 教程

jquery 教程

jQuery 教程概览 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是学习 jQuery 的核心内容和方法。 基础语…