当前位置:首页 > jquery

jquery进度条

2026-04-08 01:17:40jquery

使用 jQuery 创建进度条

jQuery 可以轻松实现动态进度条效果,以下是几种常见方法:

方法一:基于 HTML5 <progress> 元素

<progress id="jqProgress" value="0" max="100"></progress>
<button id="startBtn">开始加载</button>
$('#startBtn').click(function() {
  var progress = 0;
  var interval = setInterval(function() {
    progress += 5;
    $('#jqProgress').val(progress);
    if(progress >= 100) clearInterval(interval);
  }, 300);
});

方法二:使用 DIV 模拟进度条

jquery进度条

<div class="progress-container">
  <div class="progress-bar"></div>
</div>
<button id="animateBtn">动画加载</button>
.progress-container {
  width: 300px;
  height: 20px;
  background: #f0f0f0;
  border-radius: 10px;
  overflow: hidden;
}
.progress-bar {
  height: 100%;
  width: 0%;
  background: #4CAF50;
  transition: width 0.3s;
}
$('#animateBtn').click(function() {
  $('.progress-bar').animate({width: '100%'}, 2000);
});

方法三:结合 AJAX 请求进度

$.ajax({
  xhr: function() {
    var xhr = new XMLHttpRequest();
    xhr.upload.addEventListener('progress', function(e) {
      if(e.lengthComputable) {
        var percent = Math.round((e.loaded / e.total) * 100);
        $('#jqProgress').val(percent);
      }
    }, false);
    return xhr;
  },
  url: 'upload.php',
  type: 'POST',
  data: formData
});

进度条插件推荐

  1. jQuery UI Progressbar

    jquery进度条

    $("#progressbar").progressbar({
    value: 37
    });
  2. Bootstrap Progress Bar

    <div class="progress">
    <div class="progress-bar" role="progressbar" style="width: 25%"></div>
    </div>
  3. NProgress.js

    NProgress.start();
    NProgress.set(0.4);
    NProgress.done();

自定义高级功能

实现带百分比显示的进度条:

<div class="custom-progress">
  <div class="progress-fill"></div>
  <span class="progress-text">0%</span>
</div>
function updateProgress(percent) {
  $('.progress-fill').css('width', percent + '%');
  $('.progress-text').text(percent + '%');
}

以上方法可根据实际需求选择使用,jQuery 的动画方法和 CSS 过渡效果能创建平滑的进度变化体验。

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

相关文章

jquery.js

jquery.js

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互等操作。以下是关于 jQuery.js 的核心信息和使用方法: 获…

jquery怎么读

jquery怎么读

jQuery的正确发音 jQuery的发音为 "jay-query"(/ˈdʒeɪkwɪəri/)。其中: "jay" 发音类似字母 "J" 的英文读法。 "query" 发音与英文单词 "quer…

jquery js

jquery js

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

jquery 属性

jquery 属性

jQuery 属性操作 jQuery 提供了一系列方法来获取、设置和操作 HTML 元素的属性。以下是常用的属性操作方法: attr() 方法 用于获取或设置元素的属性值。获取属性时,传入属性名;设…

jquery加载

jquery加载

jQuery 加载方法 使用 CDN 加载 jQuery 推荐通过公共 CDN(如 Google、Microsoft 或 jQuery 官方)加载,速度快且可能已被浏览器缓存。 <…

jquery遍历

jquery遍历

jQuery遍历方法 jQuery提供了多种遍历DOM元素的方法,可以根据需求选择合适的方式操作元素集合。 each()方法 each()方法用于遍历jQuery对象中的每个元素,并对每个元素执行回…