哈尔滨阿里云代理商:ajax实现进度条

实现进度条一般使用ajax技术,具体步骤如下:

  1. 引入jquery库
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
  1. 编写css样式代码
#progress{
  width: 300px;
  height: 10px;
  background-color: #ccc;
  position: relative;
}
.bar{
  width: 0%;
  height: 100%;
  background-color: #4caf50;;
  position: absolute;
  left: 0;
  top: 0;
  transition: width 0.3s ease-out;
}
  1. 编写html页面代码
<div id="progress">
  <div class="bar"></div>
</div>
  1. 编写ajax请求代码
// 定义变量
var xhr = new XMLHttpRequest();
var url = "your_api_url"; //需要请求的接口地址
var progress = $("#progress .bar");

// 监听状态
xhr.onprogress = function(event) {
  if (event.lengthComputable) {
    var percent = (event.loaded / event.total) * 100 + "%";
    progress.width(percent); //根据返回的进度信息更新进度条进度
    progress.text(percent);  //显示进度
  }
};

// 发送请求
xhr.open("GET", url, true);
xhr.send();

通过监听xhr对象的onprogress事件,可以获取ajax请求的进度信息,并实时更新进度条的进度。其中,event.loaded属性表示已经加载的字节数,event.total属性表示需要加载的总字节数。根据这两个参数可以计算出当前加载的百分比,从而动态更新进度条的进度。

  1. HTML代码:
<div id="progressBar"></div>
  1. CSS代码:
#progressBar {
  width: 300px;
  height: 20px;
  border: 1px solid #ccc;
  position: relative;
  margin: 20px;
}

#progressBar .bar {
  width: 0;
  height: 100%;
  background: #07c;
  position: absolute;
  top: 0;
  left: 0;
}
  1. JavaScript代码:
var ajax = new XMLHttpRequest(),
  progressBar = document.getElementById("progressBar"),
  bar = progressBar.querySelector(".bar");

// 监听进度事件
ajax.upload.addEventListener("progress", function(e) {
  var width = Math.round((e.loaded / e.total) * 100);
  bar.style.width = width + "%";
}, false);

// 发送请求
ajax.open("POST", "upload.php");
ajax.send(new FormData());

说明:

  • 通过document.getElementById("progressBar")获取进度条元素节点;
  • 通过progressBar.querySelector(".bar")获取进度条进度元素节点;
  • 监听XMLHttpRequest对象的uploadprogress事件,获取上传进度;
  • 在事件回调函数中计算宽度百分比,设置进度条进度元素节点的宽度;
  • 使用ajax.open()ajax.send()方法发送Ajax请求;
  • 服务器端代码省略。

发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/116103.html

(0)
luotuoemo的头像luotuoemo
上一篇 2023年12月29日 01:16
下一篇 2023年12月29日 01:46

相关推荐

  • 阿里云企业邮箱的功能更新对用户工作流程的优化效果?

    阿里云企业邮箱的功能更新对用户工作流程的优化效果 在当今数字化办公时代,企业邮箱作为沟通的重要工具,其功能的不断更新与优化,无疑为企业用户的工作流程带来了显著的提升。阿里云企业邮箱作为国内领先的企业邮箱服务提供商,通过一系列功能更新,不仅提升了邮箱的使用效率,还有效地优化了用户的工作体验。 阿里云企业邮箱的优势 阿里云企业邮箱具有诸多优势,首先在于其强大的安…

    2024年10月17日
    14000
  • 柳州阿里云代理商:阿里云大使返利

    作为柳州地区的阿里云代理商,我们为您提供全面的阿里云产品服务,并给予相应的返利优惠。 作为阿里云大使,您可以通过我们申请成为阿里云代理商。一旦成为代理商,您可以通过推广阿里云产品来获取客户订单,并享受一定比例的返利。 我们将为您提供相关的宣传材料、支持和培训来助力您推广阿里云产品。无论是通过线上还是线下的渠道,您都可以有效地推广和销售阿里云产品,并获得相应的…

    2024年1月9日
    19200
  • 阿里云测试设备怎么激活教程视频

    阿里云帐号在电脑上怎么激活啊? 阿里云的PC不用激活,你直接用你购买时设置的密码直接用Administrator 远程进去就可以了。购买阿里云可以用激活码,可以打折的 阿里云的免费云服务器试用怎么使? 可自行安装DEDES、SHOPEX、DZ等常用的网站程序。 PCB 清洁度测试方法?使用什么设备 通过异丙醇溶解PCB上的盐分,然后测量含有盐分的异丙醇溶液的…

    2023年8月25日
    21400
  • 燕郊阿里云企业邮箱代理商:阿里云ecs服务器如何用

    阿里云企业邮箱代理商:燕郊阿里云企业邮箱代理商 阿里云ecs服务器是阿里云提供的一种强大的云计算服务,能够满足企业各种需求,包括网站搭建、应用部署、数据存储等。在使用阿里云ecs服务器时,我们需要选择一个合适的阿里云企业邮箱代理商来进行配置和管理,燕郊阿里云企业邮箱代理商就是一个不错的选择。 阿里云企业邮箱的优势 1. 安全性高:阿里云企业邮箱采用多重安全机…

    2024年2月22日
    18000
  • 宜春阿里云代理商:安装dhcp服务器角色

    在阿里云服务器上安装dhcp服务器角色,可以按照以下步骤进行操作: 登录到阿里云服务器。使用root用户或具有sudo权限的用户登录。 更新服务器的软件包列表。在终端中运行以下命令: sudo apt update 安装dhcp服务器软件包。运行以下命令: sudo apt install isc-dhcp-server 编辑dhcp服务器配置文件。运行以下…

    2024年2月9日
    19800

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
购买阿里云服务器请访问:https://www.4526.cn/